小游戏开发_完成游戏|学习笔记

简介: 快速学习 小游戏开发_完成游戏

开发者学堂课程【Python 语言基础 1 :语法入门:小游戏开发_完成游戏】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8699


小游戏开发_完成游戏


进入游戏

显示玩家的信息( 攻击力、生命值),这两个值需要创建一个变量去保存,所以先创建变量,来保存玩家的生命值和攻击力。

l 创建变量,来保存玩家的生命值和攻击力

player_life = 2      #生命值

player_attack = 2     #攻击力

l 创建一个变量,保存 boss 的生命值和攻击力

boss_life = 10

boss_attack = 10

l 显示玩家的信息( 攻击力、生命值)

print(f‘唐僧,你的生命值是 {player_life} ,你的攻击力是 {player_attack}’)

修改格式更美观,在显示玩家的信息( 攻击力、生命值)前加入分割线

l 打印一条分割线

print(‘-’*66)

显示游戏选项,游戏正式开始

print(‘ 请选择你要进行的操作 : ’)

print(‘ \t 1. 练级 ’)

print(‘ \t 2. 打BOSS ’)

print(‘ \t 3. 逃跑 ’)

game_choose = input(‘请选择要做的操作[1-3] : ’)

修改格式,在显示游戏选项,游戏正式开始前增加一条分割线

l 打印一条分割线

print(‘-’*66)

l 处理用户的选择

if game_choose == ‘1’ :

#增加玩家的生命值和攻击力

player_life += 2

player_attack += 2

效果如下:

选择 1

可以看到选择一次后不继续显示,所以要注意:由于游戏选项是需要反复显示的,所以必须将其编写到一个循环中 while True :

即:

player_life = 2      #生命值

player_attack = 2      #攻击力

boss_life = 10

boss_attack = 10

print(‘-’*66)

print(f‘唐僧,你的生命值是 {player_life} ,你的攻击力是{player_attack}’)

while True:

print(‘-’*66)

print(f‘唐僧,你的生命值是 {player_life} ,你的攻击力是{player_attack}’)

print(‘-’*66)

print(‘ 请选择你要进行的操作 : ’)

print(‘ \t 1. 练级 ’)

print(‘ \t 2. 打BOSS ’)

print(‘ \t 3. 逃跑 ’)

game_choose = input(‘请选择要做的操作[1-3] : ’)

if game_choose == ‘1’ :

#增加玩家的生命值和攻击力

player_life += 2

player_attack += 2

可以修改格式,显示最新的信息,即:

while True:

print(‘-’*66)

print(‘ 请选择你要进行的操作 : ’)

print(‘ \t 1. 练级 ’)

print(‘ \t 2. 打BOSS ’)

print(‘ \t 3. 逃跑 ’)

game_choose = input(‘请选择要做的操作[1-3] : ’)

if game_choose == ‘1’ :

#增加玩家的生命值和攻击力

player_life += 2

player_attack += 2

print(‘-’*66)

print(f‘恭喜你升级了! ,你现在的生命值是 {player_life} ,你的攻击力是{player_attack}’)

接着输入 elif game_choose == ‘2’ :

l 玩家攻击 boss

减去 boss 的生命值,减去的生命值应该等于玩家的攻击力

boss_life -= player_attack

l 打印一条分割线

print(‘-’*66)

print( ‘ ->唐僧<- 攻击了 ->白骨精<- ’)

l 检查 boss 是否死亡

if boss_life <= 0 :

boss 死亡,player 胜利,游戏结束

print(f ‘->白骨精-<受到了 { player_attack }点伤害,重伤不治死了,->唐僧-<赢得了胜利!’)

游戏结束

break

l boss 要反击玩家

减去玩家的生命值

player_life -= boss_attack

print( ‘ ->白骨精<- 攻击了 ->唐僧<- ’)

l 检查玩家是否死亡

if player_life <= 0 :

玩家死亡

print(f ‘你受到了 { boss_attack }点伤害,重伤不治死了!GAME OVER ’ )

游戏结束

break

选择打 BOSS

选择练级

继续输入:

elif game_choose == ‘3’ :

打印一条分割线

print(‘-’*66)

l 逃跑,退出游戏

print( ‘->唐僧-<一扭头,撒腿就跑!GAME OVER ’)

break

继续输入:

else :

打印一条分割线

print(‘-’*66)

print( ‘你的输入有误,请重新输入!’)

相关文章
|
5月前
|
Web App开发 缓存 前端开发
|
IDE C# 开发工具
游戏开发入门
Unity是一个强大的游戏开发引擎,可以用来制作各种类型的游戏,从简单的2D游戏到复杂的3D游戏,都可以通过使用C#来实现。本篇博客将为你介绍如何使用C#和Unity开发游戏。
游戏开发零基础入门教程(10):游戏积木之碰撞
顾名思义就是两个物体碰到一起。联系到我们的现实世界,你随手将一个东西扔出去,这个东西最终掉落在地上,就可以说这个东西与地面发生了碰撞。在游戏开发中,我们关注的“碰撞”重点在于发生的那一刻:是谁碰到了谁,碰撞的一方或者被撞的一方又该做出怎样的反应。
65 0
游戏开发零基础入门教程(10):游戏积木之碰撞
【游戏开发】游戏概念设计
游戏一直是人们追逐的梦想之一。如今,游戏一步一步地从以前的简单娱乐工具发展为现代娱乐、竞技甚至在某些方面能够模拟现实生活的现代工具。随着技术的不断进步,游戏的品质和数量也在不断提高。
|
开发工具
游戏开发零基础入门教程系列:人人都能做游戏
你正在阅读的是我原创的游戏开发零基础入门教程系列,面向的是没人任何游戏开发和编程经验,想要学习自己做游戏的普通人。这个系列教程已经帮助了很多人做出了自己人生的第一个游戏,希望它也能帮助到你。
364 0
游戏开发零基础入门教程(1):先对游戏有个概念
首先回答第一个问题,是的,学完这个教程后,你能够做出自己的游戏。这里,有一点儿地方需要澄清一下,“做出来”跟“能够做出来”是完全不同的,“做出来”是既定的事实,去做了,并且做出来了。而“能够做出来”只是一种想象,前提是要先“去做”。
246 0
游戏开发零基础入门教程(14):把游戏分享给朋友们
你的第一个小游戏已经完成了,现在是时候把它分享给朋友们了。无需担心它看起来怎样,是否太过简单或者粗糙。总之它是你的第一个游戏作品,你值得为之高兴,也值得将这快乐分享出去。
117 0
游戏开发零基础入门教程(11):游戏积木之动画
让我们直接从示例开始,上一节中我们让“战机”发射子弹,击中“敌机”,然后敌机直接隐藏。这个过程过于粗糙,在真实的游戏中,敌机被击中后往往会伴随着爆炸动画以及音效。
73 0
|
开发者
游戏开发零基础入门教程(2):游戏开发中的一些常用的“行话”
每个领域都有一些属于自己的“行话”,游戏领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于非游戏行业的人来说其可能完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的概念,而且,它们都很容易理解。
107 0