我正在编写基于回合制游戏的多人游戏部分,我正在使用游戏中心来管理比赛。使用GKTurnBasedMatch开始新游戏时,不要立即向其他玩家发送邀请通知。要发送通知我必须先行动并结束转弯...我可以修改此行为吗?只有在其他玩家已经接受我的邀请时,我才想转弯。
答案 0 :(得分:2)
出现这种做法的一种方法是在NSData中添加一个值,比如一个int,它会记住它是什么转弯数。开始游戏,然后立即结束轮到你不向用户显示任何内容。它只是递增转弯数。当其他玩家接受时,如果转弯号码表示第二个转弯,则再次增加转弯次数,然后结束转弯。继续这个结束 - 增加 - 结束模式,直到第一个玩家收到回合,然后开始正常游戏,所有玩家都接受了邀请并正式加入游戏。
我不建议这样做,因为这会导致准备开始的玩家的游戏时间显着延迟。他们最终可能会从你的游戏中得到它,但是标准模式让玩家开始玩的等待时间更短。
答案 1 :(得分:-1)
您可以查看其他参与者status
的{{1}}属性。如果其状态仍为GKTurnBasedParticipant
,请禁止打开游戏控制器并显示警告。