Python 3.0 mit Schildkröte.onclick
So, hier ist mein problem, ich muss ein Bild machen für meine CS Klasse und es ist wirklich frustrierend, die Schätzung der in-Schildkröte. Ich geplant, um zu verwenden .onclick() zu zeigen, mich zu positionieren.
import turtle as t
def getPos(x,y):
print("(", x, "," ,y,")")
return
def main():
t.onclick(getPos)
t.mainloop()
main()
Die Schildkröte Dokumentation scheint zu sagen, dass das onclick übergeben wird, die Koordinaten in einer Funktion in zwei Variablen.
http://docs.python.org/3.1/library/turtle.html#turtle.onclick
HINWEIS: Es funktioniert, wenn ich auf den Pfeil Kopf, aber das ist nicht das, was ich will. Ich möchte auf einige andere position auf dem Bildschirm, um herauszufinden, welche Koordinaten soll ich senden den Pfeil Kopf!
Jede Hilfe würde geschätzt werden.
Dies funktioniert für mich. Sind Sie auf der Schnittstelle mit Schildkröte richtig? Wo erwarten Sie die
print
- Anweisung zu schreiben?Ok, getestet habe ich es und es wurde ein Hinweis Hinzugefügt oben. Ich dont wollen zu sein Klick auf den Pfeil. Ich möchte Sie auf den weißen Raum, wo der Pfeil ist nicht so, dass ich möglicherweise herausfinden, welche Koordinaten ich wollen, senden Sie die Pfeilspitze zu.
InformationsquelleAutor Shaw | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Screen-Klasse. Allerdings, wenn Sie möchten, zu bleiben Weg von OOP verwenden, können Sie die integrierte Methode
turtle.onscreenclick(func)
.Ersetzen
mit
InformationsquelleAutor jamesw6811
Tollen job, herauszufinden, eine Lösung, die auf Ihre eigenen.
Hast du jemals schauen Sie durch die docs für
turtle
?http://docs.python.org/2/library/turtle.html
Aussieht, können Sie Sie importieren
screen
sowieturtle
aus dem Modul.screen
hat eineonclick
Ereignis seiner eigenen, die so funktioniert wie Sie es erwarten.Hinweis: die folgende Zeile auf, wie man Zugang zu den
screen
Objekt:Disclaimer: ich habe noch nie verwendet, Schildkröte vor.
InformationsquelleAutor Crisfole
Okay, dachte ich, eine Arbeit um. Es ist nicht eine perfekte Lösung, aber es funktioniert ziemlich gut. Da onclick wird nur reagieren, wenn Sie klicken Sie auf die Pfeil-Kopf, ich machte die Pfeilspitze umfassen den gesamten Bildschirm. Dann versteckte ich es. Was Sie tun müssen, ist, bewegen Sie die Maus über die position, die Sie wollen, um zu gehen, drücken Sie "a" und wenn es geht schwarz auf dem Bildschirm. Die shell zeigt dann die Koordinaten, die Sie benötigen. Stellen Sie sicher, dass Sie immer wieder auf (1000,0).
Auch, falls jemand aus meiner Klasse findet diese, ich bin ein CS-student in binghamton und wenn Sie diese ich empfehle, ohne Spuren zu hinterlassen. Der prof hat dies gesehen und erkannt wird.
InformationsquelleAutor Shaw
Muss man zuerst das screen-Objekt die Schildkröte ist das zeichnen auf und rufen Sie dann onclick() des screen-Objekts. Hier ist ein Beispiel:
InformationsquelleAutor Levente Buttyán