Compartir a través de


IGKGameModel Interfaz

Definición

Estado actual del juego. Especialmente útil junto con GKMinMaxStrategist.

[Foundation.Protocol(Name="GKGameModel", WrapperType=typeof(GameplayKit.GKGameModelWrapper))]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.Arch64, null)]
public interface IGKGameModel : Foundation.INSCopying, IDisposable
type IGKGameModel = interface
    interface INativeObject
    interface IDisposable
    interface INSCopying
Atributos
Implementaciones

Comentarios

Cuando GKMinMaxStrategist se usa como oponente de IA, usa objetos T:Gameplay.IGKGameModel para describir el estado y IGKGameModelUpdate los objetos del juego para describir posibles movimientos. (Consulte la sección "Oponente de IA" en los comentarios en GameplayKit)

Propiedades

Handle

Identificador (puntero) a la representación del objeto no administrado.

(Heredado de INativeObject)

Métodos

ApplyGameModelUpdate(IGKGameModelUpdate)

Modifica el estado interno de esto IGKGameModel según el movimiento descrito en gameModelUpdate.

Copy(NSZone)

Realiza una copia del objeto Objective-C subyacente.

(Heredado de INSCopying)
GetActivePlayer()

Objeto IGKGameModelPlayer actual.

GetGameModelUpdates(IGKGameModelPlayer)

El conjunto de movimientos legales disponibles para el jugador que es GetPlayerId(IGKGameModelPlayer) el valor es el mismo que el de player.

GetPlayers()

Objetos IGKGameModelPlayer implicados en el juego.

SetGameModel(IGKGameModel)

Establece el estado interno del juego en gameModel.

Métodos de extensión

GetScore(IGKGameModel, IGKGameModelPlayer)

Obtiene la puntuación del objeto especificado player.

IsLoss(IGKGameModel, IGKGameModelPlayer)

Devuelve un valor booleano que indica si se player ha perdido.

IsWin(IGKGameModel, IGKGameModelPlayer)

Devuelve un valor booleano que indica si ha player ganado.

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

Quita los cambios especificados del estado del juego.

Se aplica a