我正在做一个基于回合的游戏......传输的唯一信息是玩家的分数以及是否已发送回合。
当下一位玩家获得回合时。数据被存储到“scoreToBeat”并且turnSent=1。然后玩家轮到他们。之后游戏结束被调用,因为 turnSent=1。我使用了 Ray Wenderlich 在http://www.raywenderlich.com/5480/beginning-turn-based-gaming-with-ios-5-part-1上的回合制教程。
在他的情况下,比赛结束并且是平局。像这样......我似乎无法让它向失去的人展示。
for (GKTurnBasedParticipant *part in currentMatch.participants) {
part.matchOutcome = GKTurnBasedMatchOutcomeTied;
}
我似乎无法让它显示输掉它的人总是显示出胜利。这是我最近的许多尝试......顺便说一句,比赛中有2名球员......任何想法将不胜感激。
for (GKTurnBasedParticipant *part in currentMatch.participants) {
if(part==currentMatch.currentParticipant)
{
if(points>scoreToBeat)
{
part.matchOutcome=GKTurnBasedMatchOutcomeWon;
}
else {
part.matchOutcome=GKTurnBasedMatchOutcomeLost;
}
}
else {
if(points>scoreToBeat)
{
part.matchOutcome=GKTurnBasedMatchOutcomeLost;
}
else {
part.matchOutcome=GKTurnBasedMatchOutcomeWon;
}
}