Snake Game mit Python Programmieren?
Hey, ich habe ein kleines Problem. Und zwar funktioniert:
if getPixelColorStr == "black":
setPenColor("red")
bei mir nicht... hier der ganze Code:
https://github.com/Huhnicorn/Snake-Python/blob/master/Snake-Python.py
3 Antworten
getPixelColorStr ist eine Funktion, die Argumentenliste fehlt also.
if getPixelColorStr() == "black":
Laut Dokumentation kannst du den Zeichenstift heben und senken (Funktionen: penUp, penDown). Das heißt, nach jedem Schritt könnte der Stift erst einmal gehoben werden, um beim Folgeschritt zunächst den vorliegenden Pixel zu prüfen und danach den Stift wieder zu senken. Noch besser wäre vermutlich der Ansatz, die Turtle während eines Schrittes nach vorn unsichtbar zu machen. Ein Beispiel von Jana Hess nutzt genau diese Methodik.
Ich gehe stark davon aus, dass "getPixelColorStr" eine Funktion ist. Dann müssen dahinter jeweils Klammern:
if getPixelColorStr() == "black":
setPenColor("red")
Wird wohl daran liegen, dass getPixelColorStr eine Funktion ist...
Also:
if getPixelColorStr() == "black":
Oh danke, hat mich weitergebracht. Jetzt nur leider das nächste Problem - die turtle malt schwarz unter sich selbst während sie läuft. Also wird es direkt auf rot gewechselt... Kann ich irgendwie machen, dass sie hinter sich malt? Bzw nur vor sich schaut ob die Farbe dort schwarz ist?