我创建了一个包含10个数字(0-9)的精灵。有了这个精灵,我想创建一个基本的分数。每次用户触摸屏幕时,该分数都会计数。不幸的是它没有用,所以我需要你的帮助。谢谢!
答案 0 :(得分:0)
为什么选择精灵数字?
如果您未使用LibGDX的BitmapFont模块,则应使用scene-2d。
BitmapFont
BitmapFont font= new BitmapFont();
String score="0";
内部render()
方法
font.draw(batch,score,100,100);
每当你想改变分数
int scoreValue = Integer.parseInt(score);
scoreValue++;
score=String.valueOf(scoreValue);
如果你正在使用scene2d,请为得分和Stage
创建Label。在该阶段负责绘图之后,您只需更新Label
文本。
label.setText("new-value");
您也可以使用自己的方法,但我不这么认为这是好方法。
您可以根据乐谱中的数字创建一个Group
大小。
计算得分中的总数,如数字为3
从精灵表中获取数字并放置在适当的位置。
如果数字是三,则从得分到特定数字:
int i = score / 100;
int j = score % 100 / 10;
int k = score % 10;
每次删除此组并创建新组或从该组中删除所有actor并添加新数字Actor。