IGKGameModel Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
GetPlayers() |
Die IGKGameModelPlayer objekte, die am Spiel beteiligt sind. |
SetGameModel(IGKGameModel) |
Legt den internen Zustand des Spiels auf fest |
Erweiterungsmethoden
GetScore(IGKGameModel, IGKGameModelPlayer) |
Ruft die Bewertung für die angegebene |
IsLoss(IGKGameModel, IGKGameModelPlayer) |
Gibt einen booleschen Wert zurück, der angibt, ob der |
IsWin(IGKGameModel, IGKGameModelPlayer) |
Gibt einen booleschen Wert zurück, der angibt, ob der |
UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate) |
Entfernt die angegebenen Änderungen aus dem Zustand des Spiels. |