使用onkey()用Python龟做多个函数

时间:2017-11-10 15:39:23

标签: python keyboard turtle-graphics

我正在尝试编写一个基本的乌龟绘图游戏/程序,我一直在使用onkey(function, "key")让用户输入击键。好吧,我希望用户能够通过按向上键将宽度增加1来改变笔的宽度,或者通过向下键将宽度减小1。我知道我需要某种循环,但我真的不知道在哪里实现它。

2 个答案:

答案 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")

执行此操作

这样做


对我有用;)