我需要永久性地让窗口边缘的龟反弹,唯一的问题是我每次遇到龟时都要设置龟的前进方向一堵墙。通过将任何设置的号码放入前进中,它将在几个循环中关闭屏幕。我需要将哪些功能置于前向功能中,以确保它只能走到墙壁并“反弹”?使用python/turtle创建代码将龟离开墙壁
import turtle
window = turtle.Screen()
# Create a turtle and name it bob.
bob = turtle.Turtle()
window.reset()
window.setworldcoordinates(-50,-50,50,50)
bob.left(1)
bob.fd(51)
bob.speed(10)
while True:
xBob = bob.xcor()
yBob = bob.ycor()
print(xBob,yBob)
if xBob <= -50:
heading = bob.heading()
bob.setheading(180 - heading)
bob.fd()
elif xBob >= 50:
heading = bob.heading()
bob.setheading(180 - heading)
bob.fd()
elif yBob <= -50:
heading = bob.heading()
bob.setheading(180 - heading)
bob.fd()
elif yBob >= 50:
heading = bob.heading()
bob.setheading(180 - heading)
bob.fd()
window.exitonclick()
欢迎来到StackOverflow。你写的问题含糊而宽泛。请添加更多关于您的问题的细节。你显示的代码如何不适合你?你想要什么*特定*的东西不同? –
编辑它,并使其更清晰一点。 – Matt