Warum hat Snake eigentlich einen KeyListener?
Wenn man eine Taste drückt, sollte die Form wissen was damit zu geschehen hat. Und wenn der Tastendruck für Snake gedacht ist dann reicht man ihn entsprechend weiter.
Ungefähr so: (pseudoCode)
Code:
if Keypressed=vk_CurUp then snake.newposV(1);
if Keypressed=vk_CurDwn then snake.newposV(-1);
if Keypressed=vk_Esc then application.terminate;
usw.
Wenn die Schlange zu lang wird könnte es ein Zeitproblem geben, Aber für den Anfang sollte es gehen.
(Die DOS-Version hatte übr. einen Timer)
Gruß
K-H