gpt4 book ai didi

swift - 从 GKMatch 访问玩家属性

转载 作者:行者123 更新时间:2023-11-30 13:07:23 25 4
gpt4 key购买 nike

我正在使用 Game Center 制作捉迷藏游戏。我设置了两个角色:隐藏者和寻找者。

class Role
{
static let Seeker : UInt32 = 0xFFFF0000
static let Hider : UInt32 = 0xFFFF0000
}

我正在设置 GKMatchRequest 的playerAtrributes 字段。

gkMatchRequest.playerAttributes = Role.Seeker | Role.Hider

问题是:我如何辨别哪个玩家是哪个角色?

最佳答案

查看this excellent tutorial (不是 Swift,但概念是相同的。)

基本上,您所做的事情如下:

  1. 当比赛开始时,他们都会进入等待阶段,生成一个随机数。
  2. 将随机数发送给其他人。
  3. 检查您的随机数是否较高,然后将其设置为搜寻者或隐藏者,如果较低,则执行相反的操作。另一个玩家进行相同的比较,因此他们应该得到相反的事件。如果出现平局(极少数情况下),请重复该过程。

现在你有一个被设置为隐藏者和寻找者的玩家。只需保存一个变量说明它们是什么,就完成了。

关于swift - 从 GKMatch 访问玩家属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com