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实现从订阅源下载图片的方法
Mar 11 Python
Python中decorator使用实例
Apr 14 Python
python中解析json格式文件的方法示例
May 03 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
详解python中sort排序使用
Mar 23 Python
Django和Flask框架优缺点对比
Oct 24 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
Python爬虫之Selenium实现键盘事件
Dec 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
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
js选项卡的制作方法
2017/01/23 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
vue实现购物车案例
2020/05/30 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
基于python实现查询ip地址来源
2020/06/02 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
应届生求职信写作技巧
2013/10/24 职场文书
女大学生个人求职信
2013/12/09 职场文书
关于爱情的广播稿
2014/01/16 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
促销活动总结怎么写
2014/06/25 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
搞笑结婚保证书
2015/05/08 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android