Warum funktioniert das Programm nicht?
Hallo, ich habe bei Youtube ein Video zum Programmieren eines Spiels bei Java geschaut und bekomme leider einige Fehlermeldungen in Zeile 37 angezeigt. Könnt ihr mir sagen warum? 1 import java.awt.Point; 2 import java.util.Scanner; 3 4 public class snake { 5 public static void main(String[] args) { 6 //Objekte und Spielfeld erstellen 7 Point spielerPosition = new Point(10, 9); 8 Point schlangePosition = new Point(30, 2); 9 Point goldPosition = new Point(6, 6); 10 Point tuerPosition = new Point(2, 5); 11 boolean weiter = true; 12 13 //10x40 um 40 Punkte nebeneinander zu erstellen geben wir 14 System.out.print ohne "ln" an 15 16 while (weiter) { 17 for (int y = 0; y < 10; y++) { 18 for (int x = 0; x < 40; x++) { 19 Point p = new Point(x, y); 20 if (p.equals(spielerPosition)) { 21 System.out.print("P"); 22 } else if (p.equals(schlangePosition)) { 23 System.out.print("S"); 24 } else if (p.equals(goldPosition)) { 25 System.out.print("G"); 26 } else if (p.equals(tuerPosition)) { 27 System.out.print("T"); 28 } else { 29 System.out.print("."); 30 31 } 32 System.out.println(); 33 } 34 bewegeSpieler(spielerPosition); 35 bewegeSchlange(schlangePosition, spielerPosition); 36 } 37 private static void bewegeSpieler (Point spielerPosition){ 38 Scanner scan = new Scanner(System.in); 39 String input = scan.next(); //Hier wird die Eingabe des Nutzers gespeichert 40 41 //w,a,s,d 42 if (input.equals("w")) { 43 if (spielerPosition.y > 0) 44 spielerPosition.y--; 45 } else if (input.equals("s")) { 46 if (spielerPosition.y < 9) 47 spielerPosition.y++; 48 } else if (input.equals("a")) { 49 if (spielerPosition.x > 0) 50 spielerPosition.x--; 51 } else if (input.equals("d")) { 52 if (spielerPosition.x < 39) 53 spielerPosition.x++; 54 } 55 } 56 } }