私はターンベースのゲームをしています...転送される情報は、プレーヤーのスコアとターンが送信されたかどうかだけです。
次のプレイヤーがターンを受け取ったとき。データは「scoreToBeat」とturnSent=1に保存されます。その後、プレイヤーは順番を取ります。その後、turnSent = 1であるため、ゲーム終了が呼び出されます。http://www.raywenderlich.com/5480/beginning-turn-based-gaming-with-ios-5-part-1でRayWenderlichによるターンベースのチュートリアルを使用しました。
彼の場合、ゲームは終了し、引き分けになります。このように…負けた人を見せることができないようです。
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;
}
}