用python实现海龟赛跑小游戏

 更新时间:2022年01月13日 15:28:39   作者:一手代码一手诗  
大家好,本篇文章主要讲的是用python实现海龟赛跑小游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

自己弄的python小游戏,turtle实现海龟赛跑_结束坐标

废话不多说,直接开始拉~~~

我们总共有 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. 将“红色”作为用户输入。

自己弄的python小游戏,turtle实现海龟赛跑_屏幕宽度_02

B. 海龟如何移动的图像。

自己弄的python小游戏,turtle实现海龟赛跑_结束坐标_03

C. 比赛结束。这说明我们是赢了还是输了比赛。

自己弄的python小游戏,turtle实现海龟赛跑_python_04

总结

到此这篇关于用python实现海龟赛跑小游戏的文章就介绍到这了,更多相关python海龟赛跑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

    PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

    这篇文章主要介绍了PyCharm配置KBEngine,解决代码提示冲突、配置命令,本文通过图文并茂的形式给大家介绍的超详细,需要的朋友可以参考下
    2021-04-04
  • python3.10及以上版本编译安装ssl模块的详细过程

    python3.10及以上版本编译安装ssl模块的详细过程

    最近搞安装ssl模块每天都弄到很晚,所以这里给大家整理下,这篇文章主要给大家介绍了关于python3.10及以上版本编译安装ssl模块的详细过程,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • python pprint模块中print()和pprint()两者的区别

    python pprint模块中print()和pprint()两者的区别

    这篇文章主要介绍了python pprint模块中print()和pprint()两者的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 使用Python构造hive insert语句说明

    使用Python构造hive insert语句说明

    这篇文章主要介绍了使用Python构造hive insert语句说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python与C互相调用的方法详解

    python与C互相调用的方法详解

    这篇文章主要给大家介绍了关于python与C互相调用方法的相关资料,文中通过示例代码详细介绍了动用的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-07-07
  • 基于TensorFlow中自定义梯度的2种方式

    基于TensorFlow中自定义梯度的2种方式

    今天小编就为大家分享一篇基于TensorFlow中自定义梯度的2种方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python黑魔法@property装饰器的使用技巧解析

    Python黑魔法@property装饰器的使用技巧解析

    @property装饰器能把一个方法变成属性一样来调用,下面我们就一起来看看Python黑魔法@property装饰器的使用技巧解析
    2016-06-06
  • Python中Django发送带图片和附件的邮件

    Python中Django发送带图片和附件的邮件

    本篇文章主要介绍了Python中Django发送带图片和附件的邮件 ,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • 浅谈Python数据类型判断及列表脚本操作

    浅谈Python数据类型判断及列表脚本操作

    下面小编就为大家带来一篇浅谈Python数据类型判断及列表脚本操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • python绘制高斯曲线

    python绘制高斯曲线

    这篇文章主要为大家详细介绍了python绘制高斯曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02

最新评论