python编写的入门简单小游戏,适合python编程的小游戏
本文主要介绍如何用Python设计一个经典的小游戏:猜大小。
在这个游戏中,我会用到我之前介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等。做一个整体的总结和回顾。
游戏规则:
初始本金1000元,默认赔率1倍。如果你赢了,你得到1倍的金额;如果你输了,你会得到1倍的钱。
玩家选择下注,下大注或下小注;
输入下注金额;
掷出三个骰子,11骰子总数18为大,3骰子总数10为小;
如果你赢了,你会得到1倍的钱。如果你输了,你扣除1倍的金额。本金为0时,游戏结束。
程序运行结果如下:
现在,我们来梳理一下思路。
先让程序知道怎么掷骰子;
让程序知道什么是大,什么是小;
用户开始玩游戏,猜对了就赢钱;猜错了,赔钱;输了之后,游戏就结束了。
理清思路后,开始打代码。
掷骰子:
定义roll_dice函数,3个骰子,循环次数为3,骰子点数初始值为空。这里的参数传递使用了前面提到的关键字参数传递。
随机数的产生是通过导入随机数实现的。Python中最方便的就是有很多强大的库支持。现在我们可以直接导入random的内置库,用它来生成随机数。比如:
1随机导入
2 point=random.randrange(1,7)
3 # random.randrange(1,7)生成1-6的随机数
4打印(点)
打印(点)后可以看到打印出来的随机数,每次运行的结果都是随机的。
接下来,我们来看看掷骰子这部分的完整代码:
随机导入
def roll_dice(数字=3,点数=无):
打印(-掷骰子-)
如果点数为无:
积分=[]
# points是一个空列表,以后可以在列表中插入新值。
而数字0:
point=random.randrange(1,7)
points.append(点)
#使用append()方法将点值插入点列表。
数字=数字- 1
#完成一次,数字减1,当小于或等于0时,循环将不再执行。
返回点
尺寸:
1 骰子总数18为大,3骰子总数10为小。代码如下:
定义滚动_结果(总计):
isBig=11=总计=18
isSmall=3=总计=10
如果isBig:
返回“大”
elif很小:
返回“小”
玩游戏:
初始本金1000元,默认赔率1倍;赢了,获得双倍金额,输了,扣除双倍金额;本金为0时,游戏结束。
def start_game():
你的钱=1000
而your_money 0:
打印(-)
选择=[大,小]
#选项分为大选项和小选项,用户需要输入其中一个选项作为正确选项。
Your_choice=input(请下注,大还是小:)
Your_bet=input(下注金额:)
如果您在选择中的选择:
点数=roll_dice()
#调用roll_dice函数
总计=总和(点数)
# sum是加法,将3个骰子的结果相加。
you win=your _ choice==roll _ result(总计)
如果你赢了:
打印(骰子点数:,点数)
Print(恭喜你,你赢了{}元,你现在有{}元本金。format (your _ bet,your _ moneyint (your _ bet)))
# your_bet是字符串格式,需要转换成int类型进行计算。
你的钱=你的钱int(你的赌注)
#最新本金
否则:
打印(骰子点数:,点数)
Print(很不幸,你损失了{}元,现在你还有{}元本金。format (your _ bet,your _ money-int (your _ bet)))
你的钱=你的钱- int(你的赌注)
否则:
打印(格式错误,请重新输入)
#如果输入在选择列表中不大或不大,则格式错误。
否则:
打印(“游戏结束”)
开始_游戏()
至此,我们已经完成了游戏三大部分的设计。一定要仔细思考,理清设计思路,开始打代码。
最后附上【猜大小】游戏的完整代码:
随机导入
def roll_dice(数字=3,点数=无):
打印(-掷骰子-)
如果点数为无:
积分=[]
而数字0:
point=random.randrange(1,7)
points.append(点)
数字=数字- 1
返回点
定义滚动_结果(总计):
isBig=11=总计=18
isSmall=3=总计=10
如果isBig:
返回“大”
elif很小:
返回“小”
def start_game():
你的钱=1000
而your_money 0:
打印(-)
选择=[大,小]
Your_choice=input(请下注,大还是小:)
Your_bet=input(下注金额:)
如果您在选择中的选择:
点数=roll_dice()
总计=总和(点数)
you win=your _ choice==roll _ result(总计)
如果你赢了:
打印(骰子点数:,点数)
Print(恭喜你,你赢了{}元,你现在有{}元本金。format (your _ bet,your _ moneyint (your _ bet)))
你的钱=你的钱int(你的赌注)
否则:
打印(骰子点数:,点数)
Print(很不幸,你损失了{}元,现在你还有{}元本金。format (your _ bet,your _ money-int (your _ bet)))
你的钱=你的钱- int(你的赌注)
否则:
打印(格式错误,请重新输入)
否则:
打印(“游戏结束”)
开始_游戏()
这就是本文的全部内容。希望这篇文章的内容能给你的学习或者工作带来一些帮助,同时也希望你能多多支持我们!
标题:用Python设计经典小游戏
本文地址:http://www.cppcns.com/jiaoben/python/190833.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。