条件判断语句基础篇:掷骰子游戏 含完整源码

yumo6664周前 (06-29)技术文章11

掷骰子游戏通常使用3个骰子,常见的组合结果会出现豹子、顺子、对子、单点这四种情况。它们的特点分别是:

1、豹子:三个数都是一样的

2、顺子:三个数是连号的,根据顺子的特点发现,满足顺子的规律是最大的数字减去最小的数字的差等于2

3、对子:其中有两个数是一样的

4、单点:以上情况都不属于的

一、编写思路

1、生成三个1-6的随机数,判断这三个数字的组合类型,并打印输出对应的结果

2、豹子:判断三个数是否都相等

3、顺子:首先找出这三个数中的最大数和最小数,然后判断它们的差是否等于2

4、对子:判断这三个数字是否存在有两个数相等的情况

5、单点:1、2、3、4都不满足的情况就是单点了

二、示例演示

打开PyCharm编辑工具,新建“掷骰子游戏.py”文件,编写对应的代码,并执行,如下图所示

豹子的几率有点低,没截到对应的执行结果截图,哈哈~~~~

附:完整源码

"""
掷骰子游戏程序演示
掷骰子游戏通常使用3个骰子,常见的组合结果会出现豹子、顺子、对子、单点这四种情况。它们的特点分别是:
1、豹子:三个数都是一样的
2、顺子:三个数是连号的,根据顺子的特点发现,满足顺子的规律是最大的数字减去最小的数字的差等于2
3、对子:其中有两个数是一样的
4、单点:以上情况都不属于的
"""
import random #导入随机数模块
#随机生成3个数字作为3个骰子的点数
num1 = random.randint(1,6)
num2 = random.randint(1,6)
num3 = random.randint(1,6)
#根据顺子情况的规律,需找出3个数中的最大数和最小数
max_num = 0 #定义存放最大数的变量
min_num = 0 #定义存放最小数的变量
if num1 > num2 and num1 > num3 : #通过if elif多重判断找出最大数
    max_num = num1 #num1是最大数
elif num2 > num1 and num2 > num3 :
    max_num = num2 #num2是最大数
else :
    max_num = num3 #num3是最大数
if num1 < num2 and num1 <num3 : #通过if elif 多重判断找出最小数
    min_num = num1 #num1是最小数
elif num2 < num1 and num2 < num3 :
    min_num = num2 #num2是最小数
else :
    min_num = num3 #num3是最小数
#判断骰子的四种组合情况
if num1 == num2 == num3 :
    print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为豹子")
elif max_num - min_num == 2 :
    print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为顺子")
elif num1 == num2 or num1 == num3 or num2 == num3 :
    print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为对子")
else :
    print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为单点")

相关文章

超任版《毁灭战士》现已开放源代码下载

《毁灭战士》的MOD制作者们要有新玩具了,超任主机移植版的《毁灭战士》源代码现已被公开到Github上,任何感兴趣的人都可以下载并进行修改和实验。 超任移植版《毁灭战士》是少有的几款不使用原引擎制作的...

Hydra游戏启动器介绍与源码构建指南

技术背景Hydra 是一款自带嵌入式 BitTorrent 客户端的游戏启动器,它使用 TypeScript(基于 Electron)和 Python 编写,其中 Python 利用 libtorre...

【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码

文章目录一、游戏运行效果二、代码实现2.1 项目搭建2.2 加载我方坦克2.3 加载敌方坦克2.4 添加爆炸效果2.5 坦克大战之音效处理三、完整代码一、游戏运行效果二、代码实现2.1 项目搭建本游戏...

麻省理工教授整理的Python《游戏书》,高清开放下载

Python游戏编程快速上手通过游戏学Pythonshare一本好玩好学的Python游戏书本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示了游戏的源代码,通过实例来解释编程...

花5个小时撸了一个“码了个码”,源码文档开源

最近羊了个羊爆火网络,其实这个程序本来不难,但是怎么火起来的,可能研究人性方面更多吧。作为程序员,三天也撸了一个程序,号称"码了个码"!一、演示地址https://www.coderu...