python练习题:使用循环和函数实现一个摇骰子小游戏
游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。
然后告诉玩家猜对或者是猜错的结果。
看起来就像是这样:
好,现在我们就开始来制作小游戏了:
我们先来梳理一下这个小游戏的程序设计思路:
首先,我们先来构造可以摇骰子的函数,这个函数其实不需要输入任何参数,调用后会返回储存着摇出来的三个点数结果的列表:
#可以摇骰子的函数
def roll_dice(numbers=3,points=None):print('<<<<<ROLL THE DICE!>>>>>')if points is None:points=[];while numbers>0:point=random.randrange(1,7)points.append(point)numbers=numbers-1return points
接着,我们在用一个函数老将点数转化成代销,并使用if语句来定义什么是大,什么是小:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#将点数转化为大小的函数
def roll_result(total):isBig=11<=total<=18isSmall=3<=total<=10if isBig:return 'Big'elif isSmall:return 'Small'
最后,创建一个开始游戏的函数,让用户输入猜大小,并定义什么是猜对,什么是猜错,并输出对应的输赢结果。
#创建开始游戏的函数
def start_game():print('<<<<<GAME STARTS!>>>>>')choices=['Big','Small']your_choice=input('Big or Small:')if your_choice in choices:points=roll_dice();total=sum(points)youWin=your_choice==roll_result(total)if youWin:print('The points are ',points,'You win!')else:print('The points are ',points,'You lose!')else:print('Invvalid Words')start_game()start_game()
好了,游戏的制作过程至此结束
python练习题:使用循环和函数实现一个摇骰子小游戏相关推荐
- Python入门小项目-摇骰子小游戏
大家平时微信上没少玩骰子吧,骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小.我们大学宿舍的时候,就经常比大小决定谁下去拿外卖,那时候费非常想让自己是最大的数,现在看来,以 ...
- Python投骰子小游戏
今天我们用Python来实现一个投骰子小游戏,这个小游戏比之前写的要复杂一点点,不过大家不用担心,只要大家掌握了基本的语句就可以写出来了 游戏具体内容如下: #投骰子 #玩两个骰子 : 1-6 #1. ...
- python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏
集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...
- 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环
掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...
- 50行python游戏代码_使用50行Python代码从零开始实现一个AI平衡小游戏
使用50行Python代码从零开始实现一个AI平衡小游戏 发布时间:2020-10-23 09:26:14 来源:脚本之家 阅读:74 集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何 ...
- 【Python游戏】Python基于第三方库pygame实现一个魂斗罗小游戏,毕业设计必备 | 附源码
前言 halo,包子们下午好 今天给打击整一个魂斗罗小游戏 很多小伙伴接触魂斗罗应该是在小时候的一个手柄游戏上面吧 我记得作为90后的我,玩这一款游戏是在小学的时候 废话不多说,直接上才艺 今天给大家 ...
- python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!
原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...
- 使用 Python 开发一个恐龙跑跑小游戏,玩起来
作者 | 周萝卜 来源 | 萝卜大杂烩 相信很多人都玩过 chrome 浏览器上提供的恐龙跑跑游戏,在我们断网或者直接在浏览器输入地址"chrome://dino/"都可以进入游戏 ...
- c语言min函数_C语言探索之旅 | 第一部分第十课:第一个C语言小游戏
内容简介 前言 准备工作和建议 我的代码 改进方案 第一部分第十一课预告 1. 前言 上一课是 C语言探索之旅 | 第一部分第九课:循环语句 . 经过前面这么多课的努力,我们终于迎来了第一个比较正式的 ...
最新文章
- 科研文献|中国的肠道微生物群及其与主食类型、民族和城市化的关系
- visual studio 汇编 创建 项目
- surf三维画图[matlab]
- pytorch 笔记:torchsummary
- 看云原生实战就来这里,侬晓得伐?
- latex大写运算符号
- shell获取ip的值
- 假如有人在今天炸了支付宝的存储服务器...
- 【线段树】开关(luogu 3870)
- Java:在Runnable中处理RuntimeException
- oracle rman备份spfile,RMAN备份恢复之SPFILE的恢复(一)
- [SHOI2012]魔法树 链剖
- hdu 5919--Sequence II(主席树--求区间不同数个数+区间第k大)
- java 对象与引用_Java --对象引用与对象的区别
- [ASM] 基础概念
- 什么是内网、外网?内网、外网有啥区别?
- python源码深度剖析_Python源码剖析-深度探索动态语言核心技术 PDF 下载
- ie剪切增强版工具---自由填表工具filltable
- 使用casewhen来判断执行不同的sql
- Android P wakeup 亮屏流程
热门文章
- python ---------函数
- Hybrid框架UI重构之路:三、工欲善其事,必先利其器
- (转)python中的*args和**kw到底是个啥。看下面的例子就会懂了
- Ghost网刻后window 7 sysprep无人值守应答文件制作
- cocos2d-x plist使用
- 【ABAP】获取程序中的Include
- 【MM模块】Releasing Blocked Invoices 释放冻结发票
- 【MM模块】 Goods Receipt 收货 1
- ORA-29275:部分多字节字符
- SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?