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新手实现2048小游戏
Mar 31 Python
连接Python程序与MySQL的教程
Apr 29 Python
JSON Web Tokens的实现原理
Apr 02 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
python实现图片转字符小工具
Apr 30 Python
python实现弹跳小球
May 13 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
详解Anaconda 的安装教程
Sep 23 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
javascript基础知识讲解
2017/01/11 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python模拟登陆实现代码
2017/06/14 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
python mock测试的示例
2020/10/19 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
什么是Remote Module
2016/06/10 面试题
工程师岗位职责
2013/11/08 职场文书
投标单位介绍信
2014/01/09 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
财务会计岗位职责
2015/02/03 职场文书
入党积极分子群众意见
2015/06/01 职场文书
安全责任协议书范本
2016/03/23 职场文书
详解Django的MVT设计模式
2021/04/29 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python