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
阅读全文
0 0
- GKGameModelPlayer
- poj1655 Balancing Act(树的重心[模板])
- 从这5个死亡案例中,我们发现了AI行业五个潜规则
- 学习Getting Started With TensorFlow
- bzoj3390 [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
- 剪切板(复制,粘贴)工具类s
- GKGameModelPlayer
- 交换机的堆叠与级联
- 百度地图API入门
- Codeforces Round #436 (Div. 2) E. Fire(背包DP+输出路径)
- kotlin学习笔记——操作符
- redis配置文件 redis.conf说明
- Ubuntu使用shadowsocks和chrome
- makefile终极目标
- jquery 字符串转数组