【问题标题】:Gamecenter Matchmaking - How do I distinguish between player 1 and 2?Gamecenter 配对 - 我如何区分玩家 1 和 2?
【发布时间】:2012-03-01 18:13:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速回复。这有助于我更多地理解 gamecenter 是如何工作的。我将继续努力更好地了解它的工作原理。
    • 更多信息请见the Game Kit guide about users
    【解决方案2】:

    只需进行随机数交换来决定谁将成为玩家 1 并迈出第一步。

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

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

    就这样,你的对手将他自己的随机数发送给你。

    当你收到它时,与你的比较。

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

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

    如果你和他的人数相等(非常罕见的情况)重复该过程。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2020-12-07
      • 2018-06-14
      • 1970-01-01
      • 2017-06-13
      • 2016-04-18
      相关资源
      最近更新 更多