Я создаю игру, и я хочу показать количество жизней на экране. Я не знаю, как добавить номер на экран, но я знаю класс 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
на том месте, где 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'? Это не в коде, который вы показали. Пожалуйста, покажите короткую, но полную программу, которая на самом деле демонстрирует проблему. –
Насколько я вижу, 'lives' имеет примитивный тип' int'. Поэтому вы не можете называть 'lives.toString' ... – Fildor