新游戏中的GKTurnBasedMatch可以等到其他玩家接受我的邀请吗?

时间:2013-04-09 13:04:10

标签: iphone ios game-center gamekit

我正在编写基于回合制游戏的多人游戏部分,我正在使用游戏中心来管理比赛。使用GKTurnBasedMatch开始新游戏时,不要立即向其他玩家发送邀请通知。要发送通知我必须先行动并结束转弯...我可以修改此行为吗?只有在其他玩家已经接受我的邀请时,我才想转弯。

2 个答案:

答案 0 :(得分:2)

出现这种做法的一种方法是在NSData中添加一个值,比如一个int,它会记住它是什么转弯数。开始游戏,然后立即结束轮到你不向用户显示任何内容。它只是递增转弯数。当其他玩家接受时,如果转弯号码表示第二个转弯,则再次增加转弯次数,然后结束转弯。继续这个结束 - 增加 - 结束模式,直到第一个玩家收到回合,然后开始正常游戏,所有玩家都接受了邀请并正式加入游戏。

我不建议这样做,因为这会导致准备开始的玩家的游戏时间显着延迟。他们最终可能会从你的游戏中得到它,但是标准模式让玩家开始玩的等待时间更短。

答案 1 :(得分:-1)

您可以查看其他参与者status的{​​{1}}属性。如果其状态仍为GKTurnBasedParticipant,请禁止打开游戏控制器并显示警告。

GKTurnBasedParticipant documentation