【发布时间】:2012-03-01 18:13:48
【问题描述】:
我开始使用游戏中心匹配功能编写游戏。现在,两个玩家可以相互连接,但我无法弄清楚如何区分玩家 1 和 2。例如,我希望玩家 1 能够移动玩家 1,玩家 2 能够移动玩家2.
【问题讨论】:
标签: iphone objective-c cocoa-touch game-center
我开始使用游戏中心匹配功能编写游戏。现在,两个玩家可以相互连接,但我无法弄清楚如何区分玩家 1 和 2。例如,我希望玩家 1 能够移动玩家 1,玩家 2 能够移动玩家2.
【问题讨论】:
标签: iphone objective-c cocoa-touch game-center
实现将特定于您的应用程序,因此很难更具体地回答,但基本上每个人的应用程序实例都可能有一个“本地玩家”对象和一个“对手”对象......他们俩都可以在本地实例中移动“本地玩家”,而对“玩家”的更改显然会映射到另一端的“对手”。
【讨论】:
只需进行随机数交换来决定谁将成为玩家 1 并迈出第一步。
生成一个随机数并将其存储在一个变量中。
将生成的随机数发送给对手。
就这样,你的对手将他自己的随机数发送给你。
当你收到它时,与你的比较。
如果你的大于他的,那么你是玩家1,他是玩家2。所以你会迈出第一步。
如果你的比他的小,那么你是玩家2,他是玩家1。所以他会迈出第一步。
如果你和他的人数相等(非常罕见的情况)重复该过程。
提醒一下,您需要区分消息类型。所以使用不同的消息类型标头。例如:“R”表示随机,“M”表示移动。
【讨论】: