我开始使用gamecenter matchmaking编写游戏。现在,两个玩家可以互相连接,但我很难弄清楚如何区分玩家1和玩家2.例如,我希望玩家1能够移动玩家1和玩家2以便能够移动玩家2.Gamecenter Matchmaking - 如何区分玩家1和玩家2?
回答
该实现将特定于您的应用程序,因此很难更具体地回答,但基本上每个人的应用程序实例都可能有一个对象是“本地播放器”,而对象是“对手” ......他们都可以在本地实例中移动“本地球员”,并且改变他们的“球员”显然映射到另一端的“对手”。
感谢您的快速回复。这有助于我理解游戏中心的运作方式。我将继续尝试更好地理解它是如何工作的。 –
有关更多信息,请参阅[关于用户的游戏套件指南](http://developer.apple.com/library/ios/ipad/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Users/Users.html)。 –
只要做一个随机数交换来决定谁将成为player1并做出第一步。
生成一个随机数并将其存储在一个变量中。
将生成的随机数发送给对手。
就像这样,你的对手会发送他自己的随机数字给你。
当你收到它,与你的比较。
如果你的比他大,那么你是player1,他是player2。所以你会做出第一步。
如果你的比他小,那么你是player2,他是player1。所以他会做出第一步。
如果您的号码和他的号码相同(非常罕见),请重复此步骤。
作为提醒,您需要区分消息类型。所以使用不同的消息类型头。例如:'R'为随机,'M'为移动。
- 1. 我如何检查玩家1或玩家2是否赢了?
- 2. 发布所有GameCenter玩家的分数
- 3. 如何从玩家1转到玩家2并保持代码DRY
- 4. iOS Gamecenter Programmatic Matchmaking
- 5. 玩家类中需要玩家对象
- 6. 寻找与其他玩家出场两次玩过的玩家
- 7. 玩家配置
- 8. PostgreSQL在玩家
- 9. 周围玩家
- 10. 计算玩家
- 11. 在玩家
- 12. jQuery jPlayer - 如何在玩一个新玩家前停止所有玩家?
- 13. Android储蓄玩家分数
- 14. 区块链发展和顶级玩家
- 15. 创建GKTurnBasedMatch,包含受邀玩家和自动匹配玩家
- 16. JWPlayer 5 - 如何在玩家
- 17. 使玩家在LibGDX
- 18. 让玩家双跳
- 19. Java-扑克玩家
- 20. 玩家级误差
- 21. JW玩家在IE
- 22. 玩家丧失GKTurnBasedMatch
- 23. 当多于2个玩家时,多人等待室不显示连接玩家
- 24. 暂停其他玩家玩一个
- 25. Twitch API让玩家玩X游戏
- 26. 双玩家号码作战模拟器青睐第二玩家
- 27. 将玩家的UUID替换为玩家的名字
- 28. 相对于玩家角度调整玩家移动
- 29. 试图给玩家物品每5分钟,但只有随机1玩家,如果房间ID是20+
- 30. Tic-Tac-Toe游戏不会切换玩家,更新分数或更换玩家
您应该接受答案。 – phlebotinum