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
属性
实现

注解

当 用作 AI 对手时 GKMinMaxStrategist ,它使用 T:Game.IGKGameModel 对象来描述游戏的状态,并使用 IGKGameModelUpdate 对象来描述潜在的移动。 (在) 的讲话 GameplayKit 中查看“AI 对手”部分

属性

Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 INativeObject)

方法

ApplyGameModelUpdate(IGKGameModelUpdate)

根据 中所述gameModelUpdate的移动修改此IGKGameModel的内部状态。

Copy(NSZone)

执行基础 Objective-C 对象的副本。

(继承自 INSCopying)
GetActivePlayer()

当前的 IGKGameModelPlayer

GetGameModelUpdates(IGKGameModelPlayer)

玩家可用的一组合法移动,其 GetPlayerId(IGKGameModelPlayer) 值与 的值相同 player

GetPlayers()

游戏中 IGKGameModelPlayer 涉及的对象。

SetGameModel(IGKGameModel)

将游戏的内部状态设置为 gameModel

扩展方法

GetScore(IGKGameModel, IGKGameModelPlayer)

获取指定 player的分数。

IsLoss(IGKGameModel, IGKGameModelPlayer)

返回一个布尔值,该值指示 是否 player 丢失。

IsWin(IGKGameModel, IGKGameModelPlayer)

返回一个布尔值,该值指示 是否 player 获胜。

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

从游戏状态中删除指定的更改。

适用于