再会,
我一直在尝试为我的游戏创建一个简单的评分系统,但遇到了一个问题。我想知道是否有人可以帮我调试我的代码。首先我遇到的问题是我的代码重复显示我当前的分数,但是每次我输入一个触摸命令它都会与之前的当前分数重叠。
我希望我的程序做的是,每当它接收到一个触摸命令时,它都会添加我的分数,然后将当前分数打印在屏幕上。
有人可以帮我调试我的代码并给我一个简单的指南,这将帮助我构建我的评分系统。
这是我的代码:
Timer time;
SpriteBatch btch;
int score=0,currscore = 0;
BitmapFont fntscore = new BitmapFont(Gdx.files.internal("fonts/pressstartk16white.fnt"),false);
public void score()
{
if(Gdx.input.isTouched())
{
score += 20;
System.out.print("score: " + score + "\n" );
currscore = score;
return;
}
else if(Gdx.input.isKeyPressed(Keys.S))
{
score +=30;
System.out.print("score: "+ score + "\n");
currscore = score;
return;
}
}
@Override
public void render(float delta) {
score();
btch.begin();
fntscore.draw(btch, "score: " + currscore, 100, 100);
btch.end();
// TODO Auto-generated method stub
}