【发布时间】:2014-12-01 10:27:51
【问题描述】:
import turtle
wn=turtle.Screen()
wn.bgcolor("white")
#-Turtle_box-
alex=turtle.Turtle()
alex.shape("turtle")
alex.speed(10)
alex.pensize(2)
alex.color("red")
#-Turtle_box_end-
#-Turtle_first-
sapa=turtle.Turtle()
sapa.shape("turtle")
sapa.speed(2)
sapa.pensize(2)
sapa.color("red")
#-Turtle_first_end-
#-Var&list-start-
liss=[]
#-Var&list-end-
#-Turtle_box_start-
alex.penup()
alex.forward(300)
alex.left(90)
alex.pendown()
for i in range(300):
alex.forward(1)
x=alex.position()
liss.append(x)
for i in range(3):
alex.left(90)
for i in range(600):
alex.forward(1)
liss.append(alex.position())
alex.left(90)
for i in range(300):
alex.forward(1)
liss.append(alex.position())
#-Turtle_box_end-
#-Turtle_first_start-
for i in range(100000):
sapa.forward(1)
if sapa.position() in liss:
sapa.left(150)
wn.exitonclick
问题:海龟“alex”制作矩形(框)600px*600px,并将所有坐标写入列表liss。然后乌龟 "sapa" 向前走,如果乌龟碰到矩形的墙,他必须向左转 150 度。并且乌龟“sapa”必须在矩形中无限远,但是在我的程序中乌龟向左转一次然后乌龟看不到墙。哪里有问题。
【问题讨论】:
-
“去无穷大”是什么意思?
-
乌龟沙巴必须撞墙再转150度,然后他往前走,直到再次撞墙再转150度。他必须无限远
标签: python python-2.7 coordinates turtle-graphics