GKGameModelPlayer

来源:互联网 发布:ubuntu怎样新建文件夹 编辑:程序博客网 时间:2024/06/03 21:46

GKGameModelPlayer

实现此协议来描述基于回合制的游戏中的角色,以便策略对象可以规划游戏动作。

概括

通过实现此协议来描述回合制游戏玩法,供GKStrategist对象使用。策略使用你的角色类,以及其他实现了协议的类(实现了GKGameModel和GKGameModelUpdate 协议)来规划游戏中的移动。

你需要在这几个地方使用实现此协议的自定义类:

• 在模型类的players和activePlayer 属性中,来描述游戏中的角色以及当前活跃的角色

• 在模型类的gameModelUpdatesForPlayer: 方法中,描述当前对指定角色有效的一组动作

• 在模型类的isWinForPlayer:,isLossForPlayer:和scoreForPlayer: 方法中,评价游戏模型的特定状态对指定角色的可取性

• 当调用bestMoveForPlayer: 或者randomMoveForPlayer:fromNumberOfBestMoves: 方法找到一个最佳动作时,用来指示哪个角色需要移动

实现此协议的类还可以包含与游戏实现相关的属性和方法,例如识别颜色或名称。

Topics

鉴定角色(Identifying a Player)

playerId

一个标识角色唯一的数字。(必须)

关系

继承

NSObject

默认遵守

GKStrategist,GKMinmaxStrategist, GKMonteCarloStrategist,GKGameModel,GKGameModelUpdate


原创粉丝点击