Python实现的摇骰子猜大小功能小游戏示例


Posted in Python onDecember 18, 2017

本文实例讲述了Python实现的摇骰子猜大小功能小游戏。分享给大家供大家参考,具体如下:

最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下:

Python实现的摇骰子猜大小功能小游戏示例

开发环境:python2.7 , 附上源代码如下:

摇骰子的函数,这个函数其实并不需要传任何参数,调用后会返回三个点数结果的列表。

import random
def roll_dice(numbers=3,points=None):
  print ('<<<<< ROLL THE DICE! >>>>>')
  if points is None:
    points = []
  while numbers > 0:
    point = random.randint(1,6)
    points.append(point)
    numbers = numbers-1
  return points

接着再用一个函数来将点数转化成大小

def roll_result(total):
  isBig = 11 <=total <= 18
  isSmall = 3 <= total <= 10
  if isBig:
    return 'Big'
  elif isSmall:
    return 'Small'

最后,创建一个开始游戏的函数,让用户输入猜大小,并且定义什么是猜对,什么是猜错,并输出对应的输赢结果。

def start_game():
  print ('<<<<< GAME STARTS! >>>>>')
  choices=['Big','Small']
  your_choice=raw_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('Invalid Words')
    start_game()
start_game()

完成这个小游戏之后,你就可以试着和自己设计的程序玩猜大小了。同时你也掌握了循环和条件判断混用的方法,初步具备了设计更复杂的程序的能力了。

Python 相关文章推荐
python中requests库session对象的妙用详解
Oct 30 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
python绘制热力图heatmap
Mar 23 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
python django生成迁移文件的实例
Aug 31 Python
解决Python使用列表副本的问题
Dec 19 Python
python3.8下载及安装步骤详解
Jan 15 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 Python
使用python绘制横竖条形图
Apr 21 Python
简单实现python进度条脚本
Dec 18 #Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 #Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 #Python
python中列表和元组的区别
Dec 18 #Python
Django REST为文件属性输出完整URL的方法
Dec 18 #Python
Python3计算三角形的面积代码
Dec 18 #Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 #Python
You might like
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
定义select的边框颜色
2008/04/28 Javascript
Javascript !!的作用
2008/12/04 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python对列表中的各项进行关联详解
2017/08/15 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
WxPython实现无边框界面
2019/11/18 Python
wxPython实现绘图小例子
2019/11/19 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python处理写入数据代码讲解
2020/10/22 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
计算机系毕业生推荐信
2013/11/06 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python