我正在尝试编写一个基本的乌龟绘图游戏/程序,我一直在使用onkey(function, "key")
让用户输入击键。好吧,我希望用户能够通过按向上键将宽度增加1来改变笔的宽度,或者通过向下键将宽度减小1。我知道我需要某种循环,但我真的不知道在哪里实现它。
答案 0 :(得分:0)
这是一个简单的例子,当你按向上和向下箭头改变笔宽时,乌龟会以连续的圆圈行走:
from turtle import Turtle, Screen
def larger():
size = turtle.pensize()
if size < 10:
turtle.pensize(size + 1)
def smaller():
size = turtle.pensize()
if size > 1:
turtle.pensize(size - 1)
def move():
turtle.circle(150, extent=3)
screen.ontimer(move, 100)
turtle = Turtle()
screen = Screen()
screen.onkey(larger, "Up")
screen.onkey(smaller, "Down")
screen.listen()
move()
screen.mainloop()
请务必先点击窗口,使其成为关键监听器。
答案 1 :(得分:-1)
我认为您不能,但是您可以调用该函数,将您绑定到键的函数称为:
from turtle import *
def function1():
do_that = "do that"
print(do_that)
def function2():
do_this = "do this"
print(do_this)
function1()
onkey(function2, "space")
执行此操作
这样做
对我有用;)