我和我的朋友目前正在編碼在學校鍛鍊,我們遇到了如何使烏龜保持正軌的困難。爲了說明,在廣場的第一面,兩隻海龜在兩側競賽。但是,當它們轉過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()
好的!感謝您的建議:) –