gpt4 book ai didi

java - Libgdx:基本评分系统

转载 作者:行者123 更新时间:2023-12-02 06:47:19 25 4
gpt4 key购买 nike

美好的一天,

我一直在尝试为我的游戏创建一个简单的评分系统,但遇到了问题。我想知道是否有人可以帮我调试我的代码。首先,我遇到的问题是我的代码重复显示我当前的分数,但每次我输入触摸命令时,它都会与之前的当前分数重叠。

我希望我的程序做的是,每当它收到触摸命令时,它都会添加我的分数,然后在屏幕上打印当前分数。

有人可以帮助我调试我的代码并给我一个简单的指南来帮助我构建我的评分系统。

这是我的代码:

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

}

最佳答案

在渲染某些内容之前先清除屏幕,否则它将与旧数据重叠

 @Override
public void render(float delta) {
Gdx.graphics.getGLCommon().glClearColor( 1, 0, 0, 1 );
Gdx.graphics.getGLCommon().glClear( GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT );
score();
btch.begin();
fntscore.draw(btch, "score: " + currscore, 100, 100);
btch.end();
// TODO Auto-generated method stub

}

关于java - Libgdx:基本评分系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486706/

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