【发布时间】:2017-04-09 13:31:26
【问题描述】:
我和我的朋友目前正在学校编写一个练习,我们遇到了如何让海龟保持正轨的困难。举例来说,在广场的第一边,有 2 只海龟在边上赛跑。但是,当他们转身 90 度时,其中有 1 或 2 人会从侧面脱离,这在运动要求方面是不正确的。
这是我们的代码:
import turtle
from random import randint
def read_int(prompt,first,last):
x = int(input(prompt))
while x < first or x > last:
print("Not in range. Try Again!!!")
x= int(input(prompt))
return x
square_count = read_int("Enter your laps between 1 and 10: ",1,10)
print(square_count)
#def t():
window = turtle.Screen()
window.bgcolor('lightblue')
def draw_square(turtle, center, size):
xPt, yPt = center
xPt -= size / 2
yPt += size / 2
side = 4
size = 300
angle = 90
turtle.speed(0)
turtle.up()
turtle.goto(xPt, yPt)
turtle.down()
for i in range(side):
turtle.forward(size)
turtle.right(angle)
t = turtle.Turtle()
draw_square(t,(0,0),300)
t.shape('turtle')
t.color("red")
t.pensize(5)
t.up()
t.goto(-150, 150)
#def r():
r = turtle.Turtle()
draw_square(r,(0,0),300)
r.shape('turtle')
r.color("yellow")
r.up()
r.pensize(5)
r.goto(-150, 150)
sides = 4
size = 300
count_int = int(square_count)* sides
if count_int > 1:
for sides in range(count_int):
i = 0
e = 0
while i in range(0, size) or e in range(0, size):
t_step = randint(1, 5)
t.forward(t_step)
i = i + t_step
r_step = randint(1, 5)
r.forward(r_step)
e = e + r_step
t.right(90)
r.right(90)
window.exitonclick()
【问题讨论】: