[Java] Poruszanie się Snake

0

@Override
public void keyPressed(KeyEvent e){
char z = e.getKeyChar();
if (z=='w'){ y--; repaint();}
if (z=='s'){ y++; repaint();}
if (z=='a'){ x--; repaint();}
if (z=='d'){ x++; repaint();}
}
Nie mogę zrobić, aby "y--; repaint(); wykonywały się ciągle, ponieważ jak
używam pętli while, to program się zawiesza. Więc co tam wstawić, aby
ciągle odejmowało 1 i repaint'owało?
PS
Proszę odpowiedzieć tylko na to jedno, tzn. na "if (z=='w'){ y--; repaint();}", bo resztę sam zrobię.

0

Musisz rysować w osobnym wątku. Bo inaczej zablokujesz GUI i operacja będzie się wykonywać, ale nie będziesz widział jak sie cokolwiek odrysowuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1