繁体   English   中英

如何使用 tkinter 模块为海龟制作 controller?

[英]How can I use the tkinter module to make a controller for turtle?

我想使用 tkinter 模块为海龟模块制作 controller。 我自己写了一个代码,但是没有用。 它还包含四个前进,后退,左,右。

有人可以回答我并用解决方案解释吗?

from tkinter import *
import turtle

def turtle():
    if Button1==1:
        turtle.forward(100)
        done()
    if Button2==1:
        turtle.backward(100)
        done()
    if button3==1:
        turtle.left(90)
        done()
    if button4==1:
        turtle.right(90)
        done()
    else:
        done()



window = TK()
window.title("turtle")
window.minsize(1000,700)


Button1(window,text="forward",command=turtle).pack()
Button2(window,text="backward",command=turtle).pack()   
Button3(window,text="left",command=turtle).pack()   
Button4(window,text="right",command=turtle).pack()
Window.mainloop()
turtle.done()   

我在您的代码中看到的问题包括: Button1Button4不作为 object 类存在; 您有时使用window有时使用Window 同时使用window.mainloop()turtle.done()是多余的,选择一个; done() function 没有定义,也不需要; 您正在调用独立的海龟,但在 tkinter 程序中您应该使用嵌入式海龟(即RawTurtle ); 您将Tk()拼错为TK()

关于编写基本代码,我可能会如何 go:

from tkinter import *
from turtle import RawTurtle
from functools import partial

window = Tk()
window.title("turtle")

canvas = Canvas(window)
canvas.pack()

turtle = RawTurtle(canvas)

Button(window, text="forward", command=partial(turtle.forward, 100)).pack()
Button(window, text="backward", command=partial(turtle.backward, 100)).pack()
Button(window, text="left", command=partial(turtle.left, 90)).pack()
Button(window, text="right", command=partial(turtle.right, 90)).pack()

window.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM