我正在创建一个游戏,并且希望在屏幕上显示生命的数量。我不知道如何在屏幕上添加数字,但是我知道GLabel
可以String
在屏幕上编写数字的类。所以我认为这将是一个好主意:
public class Lives extends GLabel
{
double xPoistion, yPosition;
int lives;
String s_lives;
public Lives(int lives, double xPosition, double yPosition){
super(lives, xPosition, yPosition);
this.lives = lives;
}
}
但是,GLabel
该类的构造函数仅在超级String
位置使用a lives
。我似乎找不到解决此问题的解决方案。可能吗?
我尝试了这个:
super(lives.toString(s_lives), xPosition, yPosition);
结果是:
Lives.java:14: cannot reference s_lives before supertype constructor has been called
super(lives.toString(s_lives), xPosition, yPosition);
看来您使用的是类成员s_lives
(我假设s_lives
是这样),而不是使用传递的lives
参数,并且您正在尝试调用toString()
原语。
看来您需要的是:
public Lives(int lives, double xPosition, double yPosition)
{
super(Integer.toString(lives), xPosition, yPosition);
this.lives = lives;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句