Bagikan melalui


IGKGameModel Antarmuka

Definisi

Status permainan saat ini. Sangat berguna bersama dengan 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
Atribut
Penerapan

Keterangan

Ketika GKMinMaxStrategist digunakan sebagai lawan AI, ia menggunakan objek T:Gameplay.IGKGameModel untuk menggambarkan keadaan dan IGKGameModelUpdate objek game untuk menggambarkan potensi gerakan. (Lihat bagian "AI Opponent" dalam keterangan di GameplayKit)

Properti

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

(Diperoleh dari INativeObject)

Metode

ApplyGameModelUpdate(IGKGameModelUpdate)

Memodifikasi status internal ini IGKGameModel sesuai dengan pemindahan yang dijelaskan dalam gameModelUpdate.

Copy(NSZone)

Melakukan salinan objek Objective-C yang mendasar.

(Diperoleh dari INSCopying)
GetActivePlayer()

IGKGameModelPlayer saat ini.

GetGameModelUpdates(IGKGameModelPlayer)

Kumpulan langkah hukum yang tersedia untuk pemain yang GetPlayerId(IGKGameModelPlayer) nilainya sama playerdengan .

GetPlayers()

Objek IGKGameModelPlayer yang terlibat dalam permainan.

SetGameModel(IGKGameModel)

Mengatur status internal permainan ke gameModel.

Metode Ekstensi

GetScore(IGKGameModel, IGKGameModelPlayer)

Mendapatkan skor untuk yang ditentukan player.

IsLoss(IGKGameModel, IGKGameModelPlayer)

Mengembalikan nilai Boolean yang memberi tahu apakah hilang player .

IsWin(IGKGameModel, IGKGameModelPlayer)

Mengembalikan nilai Boolean yang memberi tahu apakah menang player .

UnapplyGameModelUpdate(IGKGameModel, IGKGameModelUpdate)

Menghapus perubahan yang ditentukan dari status permainan.

Berlaku untuk