用python实现海龟赛跑小游戏
作者:一手代码一手诗 时间:2023-03-14 22:59:39
废话不多说,直接开始拉~~~
我们总共有 6 只海龟,颜色不同,它们以随机长度移动。首先,我们应该通过输入乌龟的颜色来押注乌龟。第一个越线的乌龟被宣布为获胜者。整个代码是通过导入海龟和随机库在 Python 中完成的。
代码说明
导入包
from turtle import Turtle, Screen
import random
random 函数用于生成距离(随机),由海龟移动。最好给出屏幕尺寸,因为我们很容易找到坐标并进行相应的更改。
screen = Screen()
screen.setup(width=500, height=400)
有一个名为 textinput() 的函数,它会打开一个对话框并要求用户输入。
user_bet = screen.textinput(title="Place your bet", prompt="Which turtle will win the race? Enter a color: ")
接下来,我们应该给我们的种族海龟颜色。所以,我们可以区分它们。以及然后应该代表比赛的坐标。
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
y_positions = [-100, -60, -20, 20, 60, 100]
通过考虑上述 y 坐标和颜色,使用 for 循环对所有海龟的确切坐标进行分类。
for turtle_index in range(0,6):
new_turtle = Turtle(shape="turtle")
new_turtle.color(colors[turtle_index])
new_turtle.penup()
new_turtle.goto(x=-230, y= y_positions[turtle_index])
all_turtles.append(new_turtle)
现在,我们应该做的最后一件事是让我们的海龟每次移动一个随机距离。而最先到达屏幕另一端的乌龟就是赢得比赛的乌龟。一开始,我们对乌龟 * ,如果乌龟赢了,我们就赢了,如果它输了,我们也输了。
while is_race_on:
for turtle in all_turtles:
if turtle.xcor() > 230:
is_race_on = False
winning_color = turtle.pencolor()
if winning_color == user_bet:
print(f"You've won!, The {winning_color} turtle is the winner.")
else:
print(f"You've lost!, The {winning_color} turtle is the winner.")
rand_distance = random.randint(0, 10)
turtle.forward(rand_distance)
设置屏幕宽度和高度的主要优点是我们可以通过假设屏幕为方格纸轻松计算开始和结束坐标。
输出图像
A. 将“红色”作为用户输入。
B. 海龟如何移动的图像。
C. 比赛结束。这说明我们是赢了还是输了比赛。
来源:https://blog.51cto.com/u_14303514/4920103
标签:Python,海龟,赛跑
0
投稿
猜你喜欢
JavaScript错误处理try..catch...finally+涵盖throw+TypeError+RangeError
2024-04-22 13:26:05
python类属性学习深入讲解
2021-03-25 06:05:34
互联网产品设计师职业生涯
2009-04-20 20:41:00
Oracle 数据 使用游标
2009-07-02 12:14:00
在VSCode中配置PHP开发环境的实战步骤
2023-06-06 02:13:06
python开启多个子进程并行运行的方法
2022-02-21 12:33:30
Oracle的默认用户密码
2012-07-11 15:29:22
Python模拟登录requests.Session应用详解
2023-08-04 08:40:38
idea中使用mysql的保姆级教程(超详细)
2024-01-24 12:12:33
python 使用cycle构造无限循环迭代器
2022-08-19 13:09:10
overflow的另类用法
2008-07-02 12:29:00
Python实现冒泡排序算法的示例解析
2021-03-17 10:34:10
Python3中函数参数传递方式实例详解
2022-05-22 23:32:20
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2024-01-02 13:03:52
Webpack path与publicPath的区别详解
2024-04-29 13:37:49
Python使用struct处理二进制(pack和unpack用法)
2022-12-23 08:27:56
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2022-01-12 14:02:31
oracle数据库创建备份与恢复脚本整理
2023-07-13 00:57:20
Python+OpenCV之图像轮廓详解
2023-08-10 18:59:42
MySQL数据库重命名的快速且安全方法(3种)
2024-01-27 23:33:54