IGKGameModel Interfaccia

Definizione

Stato corrente del gioco. Particolarmente utile in combinazione 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
Attributi
Implementazioni

Commenti

Quando GKMinMaxStrategist viene usato come avversario di intelligenza artificiale, usa oggetti T:Gameplay.IGKGameModel per descrivere lo stato e IGKGameModelUpdate gli oggetti del gioco per descrivere i potenziali spostamenti. (Vedere la sezione "AI Opponent" nelle osservazioni in GameplayKit)

Proprietà

Handle

Handle (puntatore) alla rappresentazione dell'oggetto non gestito.

(Ereditato da INativeObject)

Metodi

ApplyGameModelUpdate(IGKGameModelUpdate)

Modifica lo stato interno di questo IGKGameModel oggetto in base allo spostamento descritto in gameModelUpdate.

Copy(NSZone)

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da INSCopying)
GetActivePlayer()

Oggetto IGKGameModelPlayer corrente.

GetGameModelUpdates(IGKGameModelPlayer)

Il set di mosse legali è disponibile per il giocatore che ha GetPlayerId(IGKGameModelPlayer) valore è uguale a quello di player.

GetPlayers()

Oggetti IGKGameModelPlayer coinvolti nel gioco.

SetGameModel(IGKGameModel)

Imposta lo stato interno del gioco su gameModel.

Metodi di estensione

GetScore(IGKGameModel, IGKGameModelPlayer)

Ottiene il punteggio per l'oggetto specificato player.

IsLoss(IGKGameModel, IGKGameModelPlayer)

Restituisce un valore booleano che indica se l'oggetto player perso.

IsWin(IGKGameModel, IGKGameModelPlayer)

Restituisce un valore booleano che indica se l'oggetto player ha vinto.

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

Rimuove le modifiche specificate dallo stato del gioco.

Si applica a