我试图将龟的位置与我的盒子的边界进行比较,以确保它们在界限内。
首先我把乌龟放在(0,0)并用
设置为Truet.goto(0,0)
playing = True
然后我启动while循环(此处的所有内容都在此while循环中)
while playing:
然后我做一个动作
t.fd(10)
然后我做这个比较......
if t.xcor() < -200 or t.xcor() > 200 or t.ycor() < -200 or t.ycor() > 200:
playing = False
我的问题是我的乌龟在退出循环之前只移动一次 - 循环只在满足退出条件之前执行一次。 xcor()/ ycor()不是最好的选择吗?看看Turtle上的python文档,它似乎应该可行。我迷失在这里。帮助
编辑:在t.fd(10)之前和之后打印t.xcor(),我先得到0然后再得-4.2345234e-15(不确定这是否意味着^ 15或^ -15)。
答案 0 :(得分:0)
通过声明变量来解决问题
tx, ty = t.pos()
然后进行比较
if tx < -200 or tx > 200 or ty < -200 or ty > 200:
playing = False
仍然不知道为什么这是一个问题。