Also baue ich das Pacman-Spiel in Java, um mir das Programmieren von Spielen beizubringen.
Ich habe das grundlegende Spielfenster mit dem Pacman-Sprite und den Ghost-Sprites gezeichnet, der Pacman bewegt sich mit den Pfeiltasten, bewegt sich nicht über die Wände des Fensters hinaus, usw. Jetzt versuche ich, das Labyrinth zu bauen, wie in diesem Bild:
Ohne mir die direkte/komplette Lösung zu geben, kann mir jemand sagen, wie dies gebaut werden kann? Ich spreche hier nur von den Begrenzungen und den Rohren ("T"-Markierungen), durch die man nicht hindurchgehen kann und um die man herumgehen muss. Nicht die Punkte, die der Pacman noch frisst.
Hier sind meine Fragen:
1) Was ist der effizienteste Algorithmus/die effizienteste Methode zur Erstellung dieses Labyrinths? Muss es jedes Mal gezeichnet werden, wenn die paint()-Methode aufgerufen wird, oder gibt es eine Möglichkeit, es nur zu Beginn des Spiels zu zeichnen und nie wieder?
2) Wie wird dies tatsächlich auf den Bildschirm gezeichnet? Ich nehme an, dass die fillRect()
verwendet werden?
3) Irgendwelche Hinweise zur Kollisionserkennung (damit der Pacman/Ghosts nicht durch die Wände gehen kann) wären hilfreich.
4) Jeder Hinweis darauf, wie der freie Raum zwischen den Rohren berechnet wird, damit die Punkte zwischen ihnen gefüllt werden können, wäre ebenfalls sehr hilfreich.
Gracias