次の方法で共有


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 は、 ゲームプレイ.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)

won かどうかを示すブール値を player 返します。

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

指定した変更をゲームの状態から削除します。

適用対象