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的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
python list排序的两种方法及实例讲解
Mar 20 Python
python实现图片处理和特征提取详解
Nov 13 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
python openpyxl使用方法详解
Jul 18 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
Python中私有属性的定义方式
Mar 05 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
一起深入理解js中的事件对象
2021/02/06 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python实现简单的文字识别
2018/11/27 Python
python如何实现代码检查
2019/06/28 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
先进个人自荐书
2015/03/06 职场文书
小学教师求职信范文
2015/03/20 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
Python 中的Sympy详细使用
2021/08/07 Python