Добрый день,Libgdx: Базовая система баллов
Я пытался создать простую систему баллов для своей игры и столкнулся с проблемой. Мне было интересно, может ли кто-нибудь помочь мне отладить мой код для меня. Прежде всего, проблема, с которой я столкнулся, заключается в том, что мой код повторно отображает мой текущий балл, но каждый раз, когда я вводил команду касания, он перекрывает предыдущий текущий балл.
Что я хотел, чтобы моя программа была в том, что всякий раз, когда она получает команду касания, она добавляет мой балл, а затем печатает его текущую оценку на экране.
Может кто-то помочь мне в отладке моего кода и дать мне простой справочник, который поможет мне в построении моей системы баллов.
вот мой код:
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
}
Я не понимаю. Это то же самое. –
ell justTouched дает вам перезвонить только один раз, когда isTouched дает вам продолжение вызовов, пока не коснется –