我开始使用gamecenter配对编写游戏。现在,两个玩家可以相互连接,但我无法弄清楚如何区分玩家1和2.例如,我希望玩家1能够移动玩家1和玩家2能够移动玩家2。
答案 0 :(得分:0)
实施将特定于您的应用,因此很难更具体地回答,但基本上每个人的应用实例都可能有一个“本地播放器”对象和一个“对手”对象......他们两个都可以在本地实例中移动“本地玩家”,并且对他们的“玩家”的更改显然会映射到另一端的“对手”。
答案 1 :(得分:0)
只需做一个随机数字交换来决定谁将成为player1并迈出第一步。
生成随机数并将其存储在变量中。
将生成的随机数发送给对手。
就像这样,你的对手会发给你自己的随机数。
收到后,请与您比较。
如果你的比他大,那么你就是玩家1,他就是玩家2。所以你将迈出第一步。
如果你的比他小,那么你就是玩家2而且他是玩家1。所以他会做出第一步。
如果您和他的号码相同(非常罕见的情况),请重复此过程。
提醒一下,您需要区分消息类型。所以使用不同的消息类型标头。例如:'R'表示随机,'M'表示移动。