Я абсолютно новым для Java, так что извините за мою глупость ... я следующий кодПочему переменные, которые я получаю, должны быть статическими?
public class player {
float height=100;
float basex=0;
float x=0;
float y=(Display.getHeight()/2)-height/2;
float width=15;
float speed=2.5f;
public void drawPlayer(){
glBegin(GL_QUADS);
glVertex2f(basex+x,y);
glVertex2f(basex+x+width, y);
glVertex2f(basex+x+width, y+height);
glVertex2f(basex+x, y+height);
glEnd();
}
public float getPy() {
// TODO Auto-generated method stub
return y;
}
}
Но когда я использую player.getPy() в основной метод, он говорит, что переменная «Y «должен быть статичным ... Но я не могу сделать его статичным, потому что у меня есть 2 игрока. Я попытался использовать player.y, то же самое.
Что мне делать? Спасибо за помощь и извините за мой английский.
хорошо я но, когда я меняю его на статичный, тогда мне придется изменить y на статику тоже ... это то, что я не могу использовать, потому что у меня есть 2 игрока. Когда я нажимаю, например, клавишу «W», то оба они будут двигаться вверх, и это то, чего я не хочу. –
@MarekSchubert Не меняйте его на статический, но вызывайте метод, используя ссылку на объект. – jpw