0

我正在制作一个最多 2 名玩家的回合制 iPhone 游戏,在我的游戏中,您可以获得一个分数,该分数将被放入游戏中心排行榜。下次您开始游戏时,您的最高分将被检索,您可以将其提高,因为该应用程序依赖于之前的高分。我找到了一些代码来获取经过身份验证的玩家得分但我也想显示你正在玩的对手的得分,我想知道如何?

这是我为经过身份验证的玩家(您自己)找到的代码

 if([GKLocalPlayer localPlayer].authenticated) {
NSArray *arr = [[NSArray alloc] initWithObjects:[GKLocalPlayer localPlayer].playerID, nil];
GKLeaderboard *board = [[GKLeaderboard alloc] initWithPlayerIDs:arr];
if(board != nil) {
    board.timeScope = GKLeaderboardTimeScopeAllTime;
    board.range = NSMakeRange(1, 1);
    board.category = @"MY_LEADERBOARD";
    [board loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
        if (error != nil) {
            // handle the error.
            NSLog(@"Error retrieving score.", nil);
        }
        if (scores != nil) {
            NSLog(@"My Score: %i", ((GKScore*)[scores objectAtIndex:0]).value);
        }
    }];
}
[board release];
[arr release];
}

有没有办法修改它,所以它会显示我想要的?另外我在显示 NSLog(@"My Score: %i", ((GKScore*)[scores objectAtIndex:0]).value); 时遇到问题 在 UILabel :S

希望有人可以帮助我

4

1 回答 1

0

NSLog(@"我的分数:%lld", ((GKScore*)[scores objectAtIndex:0]).value);

分数值是 64 位整数,而不是整数

intValue longValue longLongValue <<==

于 2012-11-09T12:34:26.657 回答