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 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python中的字符串替换操作示例
Jun 27 Python
Python实现的弹球小游戏示例
Aug 01 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
Django csrf 验证问题的实现
Oct 09 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 Python
django中瀑布流写法实例代码
Oct 14 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 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
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python生成器(Generator)详解
2015/04/13 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python如何调用外部系统命令
2019/08/07 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
Django websocket原理及功能实现代码
2020/11/14 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python