python - 我正在用 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))
解决方案
推荐阅读
- c++ - 需要帮助将函数存储为变量并打印出变量
- python - 如何在没有日期值的python中删除行?
- spring-boot - 连接两个表,并在 thymeleaf 表中显示检索到的信息
- x11 - 为什么使用xming作为远程X11服务器时,uxterm和xterm需要很长时间才能打开?
- virtual-reality - VZsoft 误导
- javascript - 在主函数中使用 React Native Await/Async
- java - Jbehave 测试配置和测试报告未按预期工作
- excel - Powershell复制/粘贴各种多行
- pycharm - 当我尝试从包内部导入时,为什么 pycharm 会抛出错误?
- django - 如何将自动增量 id 字段改装回 Django 中的模型