gpt4 book ai didi

java - 高分排行榜系统问题

转载 作者:行者123 更新时间:2023-12-02 04:44:50 25 4
gpt4 key购买 nike

我在 android studio 上制作了一款游戏,用户必须在死亡之前收集尽可能多的积分。我已经建立了一个排行榜系统,因此如果用户获得高分,他们可以输入他们的名字,它将显示在排行榜上。我有一个游戏结束屏幕,当用户死亡时会出现,在该屏幕中我有一个用于排行榜屏幕的按钮。但唯一的问题是,如果用户获得高分,则必须单击该按钮才能进入排行榜屏幕并输入自己的名字。我希望这样,如果用户获得高分,他在死亡时会自动进入排行榜屏幕,而不是游戏结束屏幕。

所以我的问题是,如果用户获得高分而不是游戏结束,是否有人知道如何让用户进入排行榜类别?

我尝试在排行榜类中创建一个静态 int“m”,并将其放在用户可以放置的每个第一、第二和第三个位置下,并说如果(分数> m)则转到排行榜屏幕,但我意识到这行不通,因为我有 m 等于 1,2 和 3

我的代码:

排行榜类别

if(score > scoreSP){
scoreTB = scoreSB;
scoreSB = scoreSP;
editorr.putInt("scoreSB", scoreSB);
editorrr.putInt("scoreTB", scoreTB);
scoreSP = score;
editor.putInt("scoreSP", scoreSP);
editor.commit();
editorr.commit();
editorrr.commit();
scoreName = 1;
m = 1;

}else
if(score > scoreSB && score <= scoreSP){
scoreTB = scoreSB;
editorrr.putInt("scoreTB", scoreTB);
scoreSB = score;
editorr.putInt("scoreSB", scoreSB);
editorr.commit();
editorrr.commit();
scoreName = 2;
m =2;

}else
if(score <= scoreSB && score > scoreTB){
scoreTB = score;
editorrr.putInt("scoreTB", scoreTB);
editorrr.commit();
scoreName = 3;
m = 3;
}

游戏引擎类

if (lives == 0) {
gameState = 2;
GameActivity.end(score);

if(score > Leaderboard.m){
GameActivity.endd(score);
}
}

游戏 Activity 类

static void end(int score){
AppConstants.firstLeaderboard = true;
Context context = AppConstants.gameActivityContext;
Intent intent = new Intent(context, GameOver.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
AppConstants.score = score;
context.startActivity(intent);
((Activity) context).finish();
}
static void endd(int score){
Context context = AppConstants.gameActivityContext;
Intent intent = new Intent(context, Leaderboard.class);
intent.putExtra("score", AppConstants.score);
context.startActivity(intent);
((Activity) context).finish();
}

GameActivity.end(分数);带我进入游戏结束屏幕和 GameActivity.endd(score);带我进入排行榜屏幕。

我也尝试过改变他们两个的位置,但似乎不起作用

最佳答案

假设其余部分正确,您需要修复此问题:

if (lives == 0) {
gameState = 2;
GameActivity.end(score);

if(score > Leaderboard.m){
GameActivity.endd(score);
}
}

对此:

if (lives == 0) {
gameState = 2;

if(score > Leaderboard.m){
GameActivity.endd(score);
} else GameActivity.end(score);
}

关于java - 高分排行榜系统问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56492781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com