我试图写一个基本的乌龟绘图游戏/程序,我一直在使用onkey(function, "key")
让用户输入按键。嗯,我希望用户能够通过任一击中了关键的一个,或向下键增加宽度减少1宽度改变笔的宽度。我知道我需要一些类型的循环,但我真的不知道哪里来实现它。
这里有一个简单的例子,当你按了,这将使在一个连续的圆乌龟散步和向下箭头更改笔宽:
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()
请务必点击窗口第一个,使其成为关键听众。
我认为你不能,但你可以叫你绑定到该键的功能里面的功能:
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")
做这个
去做
它的工作对我来说)