IGKGameModel 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当前游戏状态。 与 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) |
根据 中所述 |
Copy(NSZone) |
执行基础 Objective-C 对象的副本。 (继承自 INSCopying) |
GetActivePlayer() |
当前的 IGKGameModelPlayer。 |
GetGameModelUpdates(IGKGameModelPlayer) |
玩家可用的一组合法移动,其 GetPlayerId(IGKGameModelPlayer) 值与 的值相同 |
GetPlayers() |
游戏中 IGKGameModelPlayer 涉及的对象。 |
SetGameModel(IGKGameModel) |
将游戏的内部状态设置为 |
扩展方法
GetScore(IGKGameModel, IGKGameModelPlayer) |
获取指定 |
IsLoss(IGKGameModel, IGKGameModelPlayer) |
返回一个布尔值,该值指示 是否 |
IsWin(IGKGameModel, IGKGameModelPlayer) |
返回一个布尔值,该值指示 是否 |
UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate) |
从游戏状态中删除指定的更改。 |