本文主要介绍如何用Python设计一个经典小游戏:猜大小。

在这个游戏中,将用到前面我介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等,做个整体的总结和复习。

游戏规则:

初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额。

玩家选择下注,押大或押小;

输入下注金额;

摇3个骰子,11≤骰子总数≤18为大,3≤骰子总数≤10为小;

如果赢了,获得1倍金额,输了,扣除1倍金额,本金为0时,游戏结束。

程序运行结果是这样的:

现在,我们来梳理下思路。

我们先让程序知道如何摇骰子;

让程序知道什么是大,什么是小;

用户开始玩游戏,如果猜对,赢钱;猜错,输钱;输完后,游戏结束。

梳理清楚思路后,接下来开始敲代码。

摇骰子:

定义roll_dice函数,3个骰子,循环次数numbers为3,骰子点数points初始值为空,这里的参数传递用到的是之前讲到的关键词参数传递。

随机数生成用import random来实现。Python中最方便的就是有很多强大的库支持,现在我们可以直接导入一个random的内置库,用它来生成随机数。如:

1 import random

2 point = random.randrange(1,7)

3 # random.randrange(1,7)生成1-6的随机数

4 print(point)

print(point)后可以看到打印出的随机数,每次运行结果都是随机的。

接下来我们看下摇骰子这部分的完整代码:

import random

def roll_dice(numbers = 3,points = None):

print('----- 摇骰子 -----')

if points is None:

points = []

# points为空列表,后续可以插入新值到该列表

while numbers > 0:

point = random.randrange(1,7)

points.append(point)

# 用append()方法将point数值插入points列表中

numbers = numbers - 1

# 完成一次,numbers减1,当小于等于0时不再执行该循环

return points

定大小:

11≤骰子总数≤18为大,3≤骰子总数≤10为小,代码如下:

def roll_result(total):

isBig = 11 <= total <=18

isSmall = 3 <= total <= 10

if isBig:

return '大'

elif isSmall:

return '小'

玩游戏:

初始本金1000元,默认赔率1倍;赢了,获得一倍金额,输了,扣除1倍金额;本金为0时,游戏结束。

def start_game():

your_money = 1000

while your_money > 0:

print('----- 游戏开始 -----')

choices = ['大','小']

# choices赋值为大和小,用户需输入二者之一为正确

your_choice = input('请下注,大 or 小:')

your_bet = input('下注金额:')

if your_choice in choices:

points = roll_dice()

# 调用roll_dice函数

total = sum(points)

# sum为相加,将3个骰子的结果相加

youWin = your_choice == roll_result(total)

if youWin:

print('骰子点数:',points)

print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))

# your_bet是字符串格式,这里需要转化为int类型进行计算

your_money = your_money + int(your_bet)

# 最新本金

else:

print('骰子点数:',points)

print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))

your_money = your_money - int(your_bet)

else:

print('格式有误,请重新输入')

# 如果输入的不是choices列表中的大或小,则为格式有误

else:

print('游戏结束')

start_game()

到这里,我们就完成了该游戏三大部分的设计,大家一定要仔细思考,梳理设计思路,动手敲出代码才好。

最后,附【猜大小】游戏的完整代码:

import random

def roll_dice(numbers = 3,points = None):

print('----- 摇骰子 -----')

if points is None:

points = []

while numbers > 0:

point = random.randrange(1,7)

points.append(point)

numbers = numbers - 1

return points

def roll_result(total):

isBig = 11 <= total <=18

isSmall = 3 <= total <= 10

if isBig:

return '大'

elif isSmall:

return '小'

def start_game():

your_money = 1000

while your_money > 0:

print('----- 游戏开始 -----')

choices = ['大','小']

your_choice = input('请下注,大 or 小:')

your_bet = input('下注金额:')

if your_choice in choices:

points = roll_dice()

total = sum(points)

youWin = your_choice == roll_result(total)

if youWin:

print('骰子点数:',points)

print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))

your_money = your_money + int(your_bet)

else:

print('骰子点数:',points)

print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))

your_money = your_money - int(your_bet)

else:

print('格式有误,请重新输入')

else:

print('游戏结束')

start_game()

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

python经典小游戏-用Python设计一个经典小游戏相关推荐

  1. python经典小游戏-用Python设计一个经典小游戏:猜大小

    码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...

  2. 20行python代码的入门级小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  3. python简单代码制作小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  4. python游戏设计_用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  5. python课程设计小游戏大全_用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  6. python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小

    原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...

  7. python游戏设计_Python设计一个猜大小游戏

    Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...

  8. 小福利,用Excel vba设计一个变色小游戏

    小福利,用Excel vba设计一个变色小游戏 Option ExplicitPrivate Sub CommandButton1_Click() Dim i, j For i = 1 To 100F ...

  9. 设计一个双色球小游戏(一注双色球,由6个红球,和1个蓝球组成)

    设计一个双色球小游戏(一注双色球,由6个红球,和1个蓝球组成) 自选号码,从控制台输入 机选号码,随机生成一注双色球 对比两注双色球,获取中奖金额 /** @Description2. 设计一个双色球 ...

最新文章

  1. 国内好用的5款软件测试管理工具
  2. 建站篇-用户认证系统-开始
  3. linux 手动释放内存
  4. java.vm.info_深入理解java虚拟机
  5. C语言怎么保留n位小数并且四舍五入(附带两种简单方法)
  6. 常见SQL Server 2000漏洞及其相关利用2
  7. java 线程map_map集合分割以及多线程处理数据
  8. java面试宝典第五版,《程序员面试宝典(第5版)》和《Java程序员面试宝典(第4版)》的一些看法......
  9. 通信原理大作业--基于MATLAB的数字通信系统仿真设计
  10. 国际学术期刊会议大排名与常用的期刊会议名字
  11. LaTex实战笔记 3-宏包与控制命令
  12. 阿里云服务器搭建k8s
  13. kettle各组件说明
  14. android uikit框架详解,UIKit框架(2)框架简介
  15. 中基鸿业普通家庭如何理财
  16. 淘宝双11大数据分析(数据准备篇)
  17. 音频功率放大器分类举例
  18. 表头不一致的多个文件如何按规定表头提取汇总(多个Excel按指定列值提取汇总)工具
  19. 【OrientedRepPoints】Oriented RepPoints for Aerial Object Detection核心点概括
  20. 101规约单点遥信双点遥信区别

热门文章

  1. 【转】Oozie4.2.0配置安装实战
  2. SQL Server中的高可用性----复制
  3. 写自己的CSS框架 Part2:跨越浏览器的reset
  4. python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...
  5. python编程基础与应用-有哪些适合零编程基础的人学习Python的书?
  6. python利器怎么编程-Python实现翻译小工具!几行代码搞定!装逼利器有没有!
  7. 自学python的书-推荐6本学习Python的免费电子书
  8. python初学者教程我要自学网-我要自学网--json 数据解析-python。
  9. python各个解释器的用途-python的解释器是什么?
  10. python具体有什么用-python是什么意思?python有什么用?