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 объекта в соответствии с перемещением, описанным в разделе |
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) |
Удаляет указанные изменения из состояния игры. |