使用安其()做多种功能与Python龟

问题描述 投票:0回答:2

我试图写一个基本的乌龟绘图游戏/程序,我一直在使用onkey(function, "key")让用户输入按键。嗯,我希望用户能够通过任一击中了关键的一个,或向下键增加宽度减少1宽度改变笔的宽度。我知道我需要一些类型的循环,但我真的不知道哪里来实现它。

python keyboard turtle-graphics
2个回答
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
投票

我认为你不能,但你可以叫你绑定到该键的功能里面的功能:

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

做这个

去做


它的工作对我来说)

© www.soinside.com 2019 - 2024. All rights reserved.