【发布时间】:2019-10-17 12:16:43
【问题描述】:
经过数周的尝试,我还没有想出解决这个问题的方法,其中一只乌龟完全停止,另一只快 2 到 3 倍。我怎样才能解决这个问题?您必须将它们都移动一点才能遇到问题。这也在网站上:repl.it
我尝试移动wn.listen() 命令,但这只切换了哪只乌龟停止了,哪只没有。我尝试将forward() 命令切换为goto() 未成功,并且我尝试使用特定方向的移动(也未成功):
import turtle
import sys
player1 = turtle.Turtle()
player1.up()
player1.goto(0,350)
player1.right(90)
player1.down()
player2 = turtle.Turtle()
wn = turtle.Screen()
#preGame setup
player2.up()
player2.goto(0,-350)
player2.left(90)
player2.down()
player2.color("blue")
player1.color("red")
#main game loop
player1.speed(0)
player2.speed(0)
k = 0
def kr():
player1.left(90)
def kl():
player1.right(90)
wn.onkey(kr, "d")
wn.onkey(kl, "a")
def k1():
player2.right(90)
def k2():
player2.left(90)
wn.onkey(k1, "k")
wn.onkey(k2, "l")
wn.listen()
while True:
player1.forward(1)
player2.forward(1)
while player1.xcor() < (-350) or player1.xcor() > (350) or player1.ycor() > (350) or player1.ycor() < (-350):
player1.back(30)
while player2.xcor() < (-350) or player2.xcor() > (350) or player2.ycor() > (350) or player2.ycor() < (-350):
player2.back(30)
if player1.pos() == player2.pos():
print ("DONT CRASH INTO THE OTHER PLAYER")
sys.exit()
我预计它们都将无限期地继续移动,但一个总是停止,另一个以 2 倍的速度前进。
【问题讨论】:
标签: python python-3.x turtle-graphics