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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Python3解释器知识点总结
Feb 19 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
基于python纯函数实现井字棋游戏
May 27 Python
django 装饰器 检测登录状态操作
Jul 02 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 Python
Python的collections模块真的很好用
Mar 01 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
基于initPHP的框架介绍
2013/04/18 PHP
php生成gif动画的方法
2015/11/05 PHP
自动更新作用
2006/10/08 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Python设计模式之命令模式简单示例
2018/01/10 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python的历史与优缺点整理
2020/05/26 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
小加工厂管理制度
2014/01/21 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
学生打架检讨书
2014/10/20 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript