python经典小游戏-用Python设计一个经典小游戏
本文主要介绍如何用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设计一个经典小游戏相关推荐
- python经典小游戏-用Python设计一个经典小游戏:猜大小
码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...
- 20行python代码的入门级小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- python简单代码制作小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- python游戏设计_用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- python课程设计小游戏大全_用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小
原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...
- python游戏设计_Python设计一个猜大小游戏
Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...
- 小福利,用Excel vba设计一个变色小游戏
小福利,用Excel vba设计一个变色小游戏 Option ExplicitPrivate Sub CommandButton1_Click() Dim i, j For i = 1 To 100F ...
- 设计一个双色球小游戏(一注双色球,由6个红球,和1个蓝球组成)
设计一个双色球小游戏(一注双色球,由6个红球,和1个蓝球组成) 自选号码,从控制台输入 机选号码,随机生成一注双色球 对比两注双色球,获取中奖金额 /** @Description2. 设计一个双色球 ...
最新文章
- 国内好用的5款软件测试管理工具
- 建站篇-用户认证系统-开始
- linux 手动释放内存
- java.vm.info_深入理解java虚拟机
- C语言怎么保留n位小数并且四舍五入(附带两种简单方法)
- 常见SQL Server 2000漏洞及其相关利用2
- java 线程map_map集合分割以及多线程处理数据
- java面试宝典第五版,《程序员面试宝典(第5版)》和《Java程序员面试宝典(第4版)》的一些看法......
- 通信原理大作业--基于MATLAB的数字通信系统仿真设计
- 国际学术期刊会议大排名与常用的期刊会议名字
- LaTex实战笔记 3-宏包与控制命令
- 阿里云服务器搭建k8s
- kettle各组件说明
- android uikit框架详解,UIKit框架(2)框架简介
- 中基鸿业普通家庭如何理财
- 淘宝双11大数据分析(数据准备篇)
- 音频功率放大器分类举例
- 表头不一致的多个文件如何按规定表头提取汇总(多个Excel按指定列值提取汇总)工具
- 【OrientedRepPoints】Oriented RepPoints for Aerial Object Detection核心点概括
- 101规约单点遥信双点遥信区别
热门文章
- 【转】Oozie4.2.0配置安装实战
- SQL Server中的高可用性----复制
- 写自己的CSS框架 Part2:跨越浏览器的reset
- python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...
- python编程基础与应用-有哪些适合零编程基础的人学习Python的书?
- python利器怎么编程-Python实现翻译小工具!几行代码搞定!装逼利器有没有!
- 自学python的书-推荐6本学习Python的免费电子书
- python初学者教程我要自学网-我要自学网--json 数据解析-python。
- python各个解释器的用途-python的解释器是什么?
- python具体有什么用-python是什么意思?python有什么用?