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深入学习之对象的属性
Aug 31 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python输入二维数组方法
Apr 13 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
python 拼接文件路径的方法
Oct 23 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
jupyter notebook参数化运行python方式
Apr 10 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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表单重复提交实现方法
2015/09/29 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
python和C语言混合编程实例
2014/06/04 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python实现在线翻译功能
2020/03/03 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
优秀食品类广告词
2014/03/19 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
检讨书怎么写
2015/05/07 职场文书
2015入党个人自传范文
2015/06/26 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL