我正在创建一个游戏,用户使用键盘移动一只乌龟,以避免另一只乌龟。这是我的代码:
import turtle
playGround = turtle.Screen()
playGround.screensize(500, 500)
playGround.title("Turtle Keys")
run = turtle.Turtle()
follow = turtle.Turtle()
run.shape("turtle")
follow.shape("turtle")
run.color("blue")
follow.color("red")
run.penup()
follow.penup()
run.st()
def k1():
run.forward(45)
def k2():
run.left(45)
def k3():
run.right(45)
def k4():
run.back(45)
def quitThis():
playGround.bye()
playGround.onkey(k1, "Up") # the up arrow key
playGround.onkey(k2, "Left") # the left arrow key
playGround.onkey(k3, "Right") # you get it!
playGround.onkey(k4, "Down")
playGround.onkey(quitThis,'q')
playGround.listen()
我想让红乌龟追蓝乌龟,但没用
你们缺少的是电脑控制的蓝海龟/跟龟的运动。我们可以通过添加一个
ontimer()
事件处理程序来实现这一点,该事件处理程序调用towards()
上的setheading()
以保持蓝色/跟随面向红色/运行。在蓝色/跟色上加上一点向前运动。大概是这样的:您可以通过更改blue/follow在其
forward()
语句中的移动量来调整其性能。一旦你超过1,你会惊讶于它能以多快的速度赶上red/run您需要添加代码来检测海龟何时碰撞以及随后发生的任何情况
相关问题 更多 >
编程相关推荐