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当中的字符串和编码
Apr 25 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
python简单实现刷新智联简历
Mar 30 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Python基于time模块表示时间常用方法
Jun 18 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
浅谈Python项目的服务器部署
Apr 25 Python
使用scrapy实现增量式爬取方式
Jun 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
SSI指令
2006/11/25 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Python字典底层实现原理详解
2019/12/18 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
京剧自荐信
2014/01/26 职场文书
求职毕业生自荐书
2014/02/08 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis