python游戏一般是在什么基础上开发的,python适合做游戏开发吗?
用Python设计经典游戏
来源:中文来源在线阅读:2018年9月2日
[下载文档:在Python.txt上设计经典迷你游戏]
(友情提示:右击txt文档名-将目标另存为))))))))))))))。
在Python上设计经典游戏本文主要介绍如何在Python上设计经典游戏。猜猜尺寸。
在这个游戏中,我将使用我之前介绍的所有内容。总结和回顾整个过程,包括变量的使用、参数传递、函数设计、条件控制和循环。
游戏规则:
初始本金1000元,默认赔率1倍,赢了就获得2倍金额,输了就被扣1倍金额。玩家选择下注,下大注或下小注;
输入下注金额;
掷出三个骰子,11个骰子共18个大的,3个骰子共10个小的。
如果你赢了,你会得到1倍的钱。如果你输了,你减去1倍的金额。本金为0时,游戏结束。程序的结果如下。现在,我来整理一下思路。首先,让程序知道如何掷骰子;
让程序知道什么是大,什么是小;
启动用户游戏,赢了就赢;猜错了,输了;如果你输了,游戏就结束了。整理好思路后,接下来开始打代码。
掷骰子:
定义roll_dice函数,这样有3个骰子,循环数为3,骰子点数的初始值为空。这里的参数传递使用了前面提到的关键字parameter transfer。
随机数的产生是通过导入随机数实现的。Python最有用的地方在于它有很多强大的库支持。现在可以直接导入random的内置库,用它生成随机数。例如:
1随机导入
2 point=random.rand range (1,7))))))))).
3 # random.randrange (1,7)生成1-6的随机数
4打印(点)和打印(点)后可以看到打印的随机数。每次运行的结果都是随机的。
看看掷骰子部分的完整代码:
随机导入
defroll_dice(数字=3,点数=无) :
打印-)
如果点数为无:
积分=[]
# points是一个空列表,以后可以插入新值。
而数字0:
point=random.rand range (1,7))))))))).
points.append(点)
Append))方法将点值插入到点列表中。
数字=数字- 1
在#1完成后,numbers将减1,如果它小于或等于0,循环将不再运行。
返回点决定大小:
11骰子的总数是18大,3骰子的总数是10小。代码如下:
efroll_result(总计) :
Is=11=总计=18
很小=3=总计=10
如果isBig:
回归“大”
elif很小:
返回“小”玩游戏:
1000元,默认比例为1倍;赢了,获得双倍金额,输了,减去1倍金额;本金为0时,游戏结束。
defstart_game(:
你的钱=1000
而your_money 0:
打印-游戏开始-)
选择=[大,小]
# choices的值设置为大和小。用户必须正确输入其中一个。
Your_choice=input(请下注。大还是小:)
Your_bet=input(下注金额:)
如果您在选择中的选择:
点数=掷骰子(
调用roll_dice函数
总和=总和(点数)
# sum通过加法将3个骰子的结果相加。
您=您的选择==滚动结果(总计)
如果你赢了:
Print(骰子点数),dot)。
打印()恭喜你,你)获得了原创,你现在)原创(。format) your_bet,your_moneyint) your_bet))
# your_bet是字符串格式,需要转换成int类型进行计算。
你的钱=你的钱int(你的赌注)
#最新本金
否则:
打印
(骰子数:,点数)
Print(很不幸,你损失了{}元,现在你还有{}元本金。format (your _ bet,your _ money-int (your _ bet)))
你的钱=你的钱- int(你的赌注)
否则:
打印(格式错误,请重新输入)
#如果输入在选择列表中不大或不大,则格式错误。
否则:
打印(“游戏结束”)
Start_game()到这里,我们已经完成了游戏三大部分的设计。大家一定要仔细思考,理清设计思路,开始打代码。
最后附上【猜大小】游戏的完整代码:
导入randomdef roll_dice(数字=3,点数=无):
打印(-掷骰子-)
如果点数为无:
积分=[]
而数字0:
point=random.randrange(1,7)
points.append(点)
数字=数字- 1
返回点定义滚动结果(总计):
isBig=11=总计=18
isSmall=3=总计=10
如果isBig:
返回大
否则如果很小:
返回小def start_game():
你的钱=1000
而你的金钱0:
打印(-游戏开始- )
choices=[大,小]
your_choice=input(请下注,大或者小:)
your_bet=input(下注金额:)
如果您在选择中的选择:
点数=roll_dice()
总计=总和(点数)
你赢了=你的选择==掷骰结果(总计)
如果你赢了:
打印(骰子点数:,分)
打印(恭喜,你赢了{} 元,你现在有{} 元本金格式(your_bet,your_money int(your_bet)))
你的钱=你的钱int(你的赌注)
否则:
打印(骰子点数:,分)
打印(很遗憾,你输了{} 元,你现在有{} 元本金格式(your_bet,your_money - int(your_bet)))
你的钱=你的钱- int(你的赌注)
否则:
打印(格式有误,请重新输入)
否则:
打印(游戏结束)start_game()以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持中文源码网!
亲,试试微信扫码分享本页!*^_^*
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。