Wie schafft man es in Tigerjython wenn man einen bestimmten Bereich anklickt, das die Turtle zb die Stiftfarbe ändert?
hii, ich muss (für morgen 💀) ein informatik projekt abgeben, indem ich ein zeichenprogramm programmiere. wir dürfen halt nur tiger jython turtle benutzen und ich will es halt schaffen das man wenn man in den bereich x,y klickt mit der maus das dann die stiftfarbe /stiftdicke etc ändert.
danke für eure hilfe… das wird sonst dicke nh 6.
1 Antwort
Du musst einen Event Listener erstellen, der beim Linksklick ausgeführt wird. Wenn die x und y Koordinaten in einem bestimmten Bereich sind (Minimum und Maximum prüfen), setzt du zwei globale Variablen für die Farbe und Dicke. Alternativ kannst du auch gleich die Methoden auf einer Turtle aufrufen, wenn die bereits existiert.
Viel Erfolg!
Ja, tut mir leid, ich habe leider gerade nicht die Zeit für eine sehr ausführliche Erklärung. Ich werde es trotzdem versuchen.
Ein Event Listener ist eine Python-Methode, die ausgeführt wird, wenn eine bestimmte Sache im Programm passiert. In dem Fall brauchst du eine Methode, die aufgerufen wird, wenn auf den Bildschirm geklickt wird. Eine Anleitung dafür findest du unter dem oben genannten Link.
Wenn du diesen Event Listener erstellst, hast du eine Methode mit zwei Parametern, x und y. Das sind die Koordinaten, auf die geklickt wurden. Um zu überprüfen, ob in einen bestimmten Bereich geklickt wurde, musst du diese Koordinaten mit einer if Abfrage überprüfen.
Wenn du weißt, dass in den richtigen Bereich geklickt wurde, musst du irgendwas mit dieser Information machen. Weil du die Farbe und Dicke der Turtle ändern möchtest, musst du die setzen. Das geht mit den folgenden Funktionen:
setPenColor("yellow") # oder eine andere Farbe
setLineWidth(5) # oder eine andere Dicke
bitte was 💀 kannst du das nochmal für nicht so erfahrene menschen erklären und vlt etwas genauer sagen was ich da hinschreiben muss weil ich bin echt kein profi so aber danke schonmal