Gamecenter Matchmaking - 如何区分玩家1和玩家2?

时间:2011-11-19 00:06:19

标签: iphone objective-c cocoa-touch game-center

我开始使用gamecenter配对编写游戏。现在,两个玩家可以相互连接,但我无法弄清楚如何区分玩家1和2.例如,我希望玩家1能够移动玩家1和玩家2能够移动玩家2。

2 个答案:

答案 0 :(得分:0)

实施将特定于您的应用,因此很难更具体地回答,但基本上每个人的应用实例都可能有一个“本地播放器”对象和一个“对手”对象......他们两个都可以在本地实例中移动“本地玩家”,并且对他们的“玩家”的更改显然会映射到另一端的“对手”。

答案 1 :(得分:0)

只需做一个随机数字交换来决定谁将成为player1并迈出第一步。

生成随机数并将其存储在变量中。

将生成的随机数发送给对手。

就像这样,你的对手会发给你自己的随机数。

收到后,请与您比较。

如果你的比他大,那么你就是玩家1,他就是玩家2。所以你将迈出第一步。

如果你的比他小,那么你就是玩家2而且他是玩家1。所以他会做出第一步。

如果您和他的号码相同(非常罕见的情况),请重复此过程。

提醒一下,您需要区分消息类型。所以使用不同的消息类型标头。例如:'R'表示随机,'M'表示移动。