![](/img/trans.png)
[英]How can I use the tkinter module to make a controller for turtle?
[英]How can I use the tkinter module to make a controller for turtle?
我想使用 tkinter 模块为 turtle 模块制作一个 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()
我在您的代码中看到的问题包括: Button1 到 Button4 不作为 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.