共用方式為


IGKGameModel 介面

定義

目前的遊戲狀態。 與 搭配 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
屬性
實作

備註

GKMinMaxStrategist 當做 AI 建議使用時,它會使用物件來描述遊戲的狀態和 IGKGameModelUpdate 物件來描述潛在的移動。 (See the "AI Opponent" section in the remarks at GameplayKit)

屬性

Handle

處理非受控物件標記法) (指標。

(繼承來源 INativeObject)

方法

ApplyGameModelUpdate(IGKGameModelUpdate)

根據 中所述 gameModelUpdate 的移動,修改這個 IGKGameModel 的內部狀態。

Copy(NSZone)

執行基礎 Objective-C 物件的複本。

(繼承來源 INSCopying)
GetActivePlayer()

目前的 IGKGameModelPlayer

GetGameModelUpdates(IGKGameModelPlayer)

一組法律移動可供值與 的 player 玩家 GetPlayerId(IGKGameModelPlayer) 相同。

GetPlayers()

遊戲 IGKGameModelPlayer 中涉及的物件。

SetGameModel(IGKGameModel)

將遊戲的內部狀態設定為 gameModel

擴充方法

GetScore(IGKGameModel, IGKGameModelPlayer)

取得指定 player 之 的分數。

IsLoss(IGKGameModel, IGKGameModelPlayer)

傳回布林值,指出是否 player 遺失。

IsWin(IGKGameModel, IGKGameModelPlayer)

傳回布林值,指出 是否 player 贏得。

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

從遊戲的狀態中移除指定的變更。

適用於