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的GUI框架PySide的安装配置教程
Feb 16 Python
详解Swift中属性的声明与作用
Jun 30 Python
单利模式及python实现方式详解
Mar 20 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python实现用户名密码校验
Mar 18 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python 从list中随机取值的方法
Nov 16 Python
python代码实现猜拳小游戏
Nov 30 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解Django中Request对象的相关用法
2015/07/17 Python
详解python中的json的基本使用方法
2016/12/21 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
对python中dict和json的区别详解
2018/12/18 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
大学生求职自荐信
2013/12/12 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
大学生个人学年总结
2015/02/15 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python