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二维码生成库qrcode安装和使用示例
Dec 16 Python
Python实现的最近最少使用算法
Jul 10 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
python 常用的基础函数
Jul 10 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
详解python中的Turtle函数库
Nov 19 Python
python numpy中cumsum的用法详解
Oct 17 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 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/01 无线电
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP 加密解密内部算法
2010/04/22 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
phpize的深入理解
2013/06/03 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
如何给Python代码进行加密
2020/01/10 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
基层工作经历证明
2014/01/13 职场文书
职业女性的职业规划
2014/03/04 职场文书
常务副总经理任命书
2014/06/05 职场文书
致运动员的广播稿
2015/08/19 职场文书
导游词之镜泊湖
2019/12/09 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技