Freigeben über


IGKGameModel Schnittstelle

Definition

Der aktuelle Spielzustand. Besonders nützlich in Verbindung mit 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
Attribute
Implementiert

Hinweise

Wenn GKMinMaxStrategist als KI-Gegner verwendet wird, werden T:Gameplay.IGKGameModel-Objekte verwendet, um den Zustand und IGKGameModelUpdate die Objekte des Spiels zu beschreiben, um potenzielle Verschiebungen zu beschreiben. (Siehe Abschnitt "KI-Gegner" in den Anmerkungen unter GameplayKit)

Eigenschaften

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

(Geerbt von INativeObject)

Methoden

ApplyGameModelUpdate(IGKGameModelUpdate)

Ändert den internen Zustand dieses IGKGameModel Zustands entsprechend der in gameModelUpdatebeschriebenen Verschiebung.

Copy(NSZone)

Führt eine Kopie des zugrunde liegenden Objective-C-Objekts aus.

(Geerbt von INSCopying)
GetActivePlayer()

Der aktuelle IGKGameModelPlayer.

GetGameModelUpdates(IGKGameModelPlayer)

Der Satz von legalen Verschiebungen, die dem Spieler zur Verfügung stehen, dessen GetPlayerId(IGKGameModelPlayer) Wert ist, ist identisch mit dem von player.

GetPlayers()

Die IGKGameModelPlayer objekte, die am Spiel beteiligt sind.

SetGameModel(IGKGameModel)

Legt den internen Zustand des Spiels auf fest gameModel.

Erweiterungsmethoden

GetScore(IGKGameModel, IGKGameModelPlayer)

Ruft die Bewertung für die angegebene playerab.

IsLoss(IGKGameModel, IGKGameModelPlayer)

Gibt einen booleschen Wert zurück, der angibt, ob der player verloren gegangen ist.

IsWin(IGKGameModel, IGKGameModelPlayer)

Gibt einen booleschen Wert zurück, der angibt, ob der player gewonnen hat.

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

Entfernt die angegebenen Änderungen aus dem Zustand des Spiels.

Gilt für: