Поделиться через


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 используется в качестве противника ИИ, он использует объекты T:Game.IGKGameModel для описания состояния игры и IGKGameModelUpdate объектов для описания потенциальных движений. (См. раздел "Противник ИИ" в примечаниях по адресу GameplayKit)

Свойства

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от INativeObject)

Методы

ApplyGameModelUpdate(IGKGameModelUpdate)

Изменяет внутреннее состояние этого IGKGameModel объекта в соответствии с перемещением, описанным в разделе gameModelUpdate.

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)

Удаляет указанные изменения из состояния игры.

Применяется к