【问题标题】:Gamecenter Turnbased Timelimit for turnsGame Center 回合制回合时间限制
【发布时间】:2013-02-28 16:15:15
【问题描述】:
我正在开发一款 iphone 和 ipad、gamecenter 回合制游戏。
我想为每个回合设置一个时间限制。每个玩家应该只有 48 小时来完成他们的回合。当玩家时间用完时,他/她应该会收到通知以加快速度。
如果玩家没有在时限内轮到,他就退出游戏(并收到另一个通知)。
流行的游戏 Wordfeud 就是这样工作的,但他们有自己的服务器(不是通过 Apple 的 gameCenter)。
据我所知,NSNotificationCenter 只有一个 GameCenter 通知,即 Authentication 确实发生了变化。
有人知道如何在我的游戏中实现这些通知吗?
【问题讨论】:
标签:
ios
time
push-notification
game-center
multiplayer
【解决方案1】:
没有骰子。如果没有运行应用程序,您将无法杀死游戏。
但是,您可以给用户留下印象,如果您想这样做,您可以使用本地通知(请参阅UILocalNotification 和-[UIApplication scheduleLocalNotification:] 了解如何开始)
【解决方案2】:
在 iOS 6.0 及更高版本中,您可以使用以下方法结束回合
- (void)endTurnWithNextParticipants:(NSArray *)nextParticipants turnTimeout:(NSTimeInterval)timeout matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler
您可以定义超时间隔。如果玩家在该间隔内没有上牌或没有上牌,则下一位玩家轮到。