首页 > 解决方案 > 我正在用 python 乌龟图形制作赛车游戏,但我遇到了问题

问题描述

我尝试让海龟在 x 540 处转身。当按下空格键时,我让游戏开始运行,但如果运行此代码并按下空格键,则只有 blue_turtle 移动。有人能帮我解决这个问题或编写代码让海龟转身吗?

附言。我设置 blue_turn ~ green_turn 0。

def gamestart():
    global blue_turn, pink_turn, yellow_turn, green_turn

    while blue_turtle.xcor() < 540:
        blue_turtle.speed(randint(0, 4))
        blue_turtle.forward(randint(1, 8))
    if blue_turtle.xcor() >= 540:
        blue_turtle.tilt(180)
        blue_turn += 1
    while blue_turn > 0:
        blue_turtle.speed(randint(0, 4))
        blue_turtle.backward(randint(1, 8))

    while pink_turtle.xcor() < 540:
        pink_turtle.speed(randint(0, 4))
        pink_turtle.forward(randint(1, 8))
    if pink_turtle.xcor() >= 540:
        pink_turtle.tilt(180)
        pink_turn += 1
    while pink_turn > 0:
        pink_turtle.speed(randint(0, 4))
        pink_turtle.backward(randint(1, 8))

    while yellow_turtle.xcor() < 540:
        yellow_turtle.speed(randint(0, 4))
        yellow_turtle.forward(randint(1, 8))
    if yellow_turtle.xcor() >= 540:
        yellow_turtle.tilt(180)
        yellow_turn += 1
    while yellow_turn > 0:
        yellow_turtle.speed(randint(0, 4))
        yellow_turtle.backward(randint(1, 8))

    while green_turtle.xcor() < 540:
        green_turtle.speed(randint(0, 4))
        green_turtle.forward(randint(1, 8))
    if green_turtle.xcor() >= 540:
        green_turtle.tilt(180)
        green_turn += 1
    while green_turn > 0:
        green_turtle.speed(randint(0, 4))
        green_turtle.backward(randint(1, 8))

标签: pythonturtle-graphics

解决方案


推荐阅读