Videospiel Grenze?
Hallo meine Frage wäre wie ich in pygame für mein Spiel Grenzen machen kann so dass mein Spieler nicht aus dem Spielfeld laufen kann(borders).
1 Antwort
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python, Programmieren & Softwareentwicklung
Die Größe des Screens legst du ja schon vor dem Spielstart mit set_mode fest.
Folglich fehlt dir nun nur noch eine Kollisionsabfrage mit entsprechender Reaktion. Vor jeder Bewegung deiner Spielfigur musst du prüfen, ob sie sich noch innerhalb der Bildschirmfläche befindet:
0 < x < width
0 < y < height
Sollte dem nicht mehr so sein, darf sie sich nicht bewegen.
Alternativ könnte man sich auch eine andere Reaktion ausdenken, wie ein Abprallen an den Grenzen durch Negation der Bewegungsrichtung.