1

ここに私の問題があります.CSクラスの写真を作成する必要があり、タートルでの見積もりは本当にイライラします。.onclick() を使用して位置を表示する予定でした。

import turtle as t
def getPos(x,y):
    print("(", x, "," ,y,")")
    return

def main():
    t.onclick(getPos)
    t.mainloop()
main()

タートルのドキュメントには、onclick が 2 つの変数を受け取る関数で座標を渡すと書かれているようです。

http://docs.python.org/3.1/library/turtle.html#turtle.onclick

注:矢印の頭をクリックすると機能しますが、それは私が望むものではありません。画面上の別の位置をクリックして、矢印の頭をどの座標に送る必要があるかを調べたい!

どんな助けでも大歓迎です。

4

6 に答える 6

0

さて、私は回避策を見つけました。完璧な解決策ではありませんが、かなりうまく機能します。onclick は矢頭をクリックした場合にのみ応答するため、矢頭が画面全体を囲むようにしました。それから私はそれを隠しました。あなたがする必要があるのは、行きたい位置にカーソルを合わせ、「a」を押して、画面が黒くなったら画面をクリックすることです。シェルは必要な座標を表示します。常に (1000,0) に戻るようにしてください。

import turtle as t

def showTurtle():
    t.st()
    return

def getPos(x,y):
    print("(", x, "," ,y,")")
    return

def hideTurtle(x,y):
    t.ht()
    return

def main():
    t.speed(20)
    t.shapesize(1000,1000)
    t.up()
    t.goto(1000,0)
    t.ht()
    t.onkey(showTurtle,"a")
    t.listen()
    t.onclick(getPos)
    t.onrelease(hideTurtle)
    t.mainloop()
main()

また、私のクラスの誰かがこれを見つけた場合に備えて、私はビンガムトンの CS の学生です。これを使用する場合は、痕跡を残さないことをお勧めします。教授はこれを見て、それを認識します。

于 2013-04-09T17:27:45.060 に答える