Python学习之路-小游戏开发_游戏的欢迎信息

简介: 老师布置的作业,咱们完成一下

该游戏分为两部分:

1. 身份选择

①显示提示信息

欢迎光临 xxx 游戏!

请选择你的身份 :

1. xxx

2. xxx

请选择 :x

②根据用户选择来分配身份(显示不同的提示信息)

1. ---

2. ---

3. ---

2. 游戏进行

①显示玩家的基本信息(攻击力 生命值)

②显示玩家可以进行的操作:

1、练级

-提升玩家的攻击力和生命值

2、打 BOSS

-玩家对 BOSS 进行攻击,玩家要攻击 BOSS,BOSS 对玩家进行反击

-计算 BOSS 是否被玩家消灭,玩家是否被 BOSS 消灭

-游戏结束

3、逃跑

-退出游戏,显示提示信息,游戏结束!

思考怎么处理一个问题,选择1,显示练级信息,且下方一直出现选择操作的提示信息,即可以一直选择练级,攻击力和生命值一直可以提升。

#显示欢迎信息print('-'*20,'欢迎光临《唐僧大战白骨精》','-'*20)
#显示身份选择的信息print('请你选择您的身份')
print('\t 1.唐僧')
print('\t 2.白骨精')
#游戏身份的选择player_Name=input('请输入您的选择(请选择1或2):')
#根据用户的选择来显示不同的提示信息ifplayer_Name=='1':
print('你已经选择了1,你将以->唐僧<-的身份来进行游戏!')
elifplayer_Name=='2':
print('你竟然选择了白骨精,太不要脸了,你将以->唐僧<-的身份来进行游戏!')
else :
print('你的输入有误,系统将自动分配身份,你将以->唐僧<-的身份来进行游戏!')
#进入游戏#创建变量,来保存玩家的生命值和攻击力player_Life=2#生命值player_attack=2#攻击力#创建变量,来保存boss的生命值和攻击力boss_Life=10#生命值boss_attack=10#攻击力#显示玩家的生命值和攻击力')print(f'唐僧,你的生命值是:{player_Life}, 你的攻击力是:{player_attack}' )
print('-'*80)
#由于游戏选项需要反复显示,所以必须将其编写到一个循环里whileTrue:
#显示游戏选项,游戏正式开始print('请选择你要进行的操作 :')
print('\t 1. 练级 ')
print('\t 2. 打BOSS ')
print('\t 3. 逃跑')
game_choose=input('请选择要做的操作[1-3] :')
#处理用户的选择ifgame_choose=='1':
player_Life+=2player_attack+=2#显示玩家的生命值和攻击力')print(f'唐僧恭喜你升级了,你的生命值是:{player_Life}, 你的攻击力是:{player_attack}' )
print('-'*80)
elifgame_choose=='2':
#玩家要攻击boss#减去boss的生命值,减去的生命值应该是玩家的攻击力boss_Life-=player_attackprint('-'*80)
#检查boss是否死亡ifboss_Life<=0:
print('唐僧攻击了白骨精')
print(f'白骨精受到了{player_attack}点伤害,重伤不治死了,唐僧胜利')
#游戏结束breakelse :
#boss反击玩家,减去玩家生命值player_Life-=boss_attackprint('-'*80)
ifplayer_Life<=0:
print(f'你惹不起大boss,你收到了{boss_attack}点伤害,重伤不治死了!GAME OVER')
break#游戏结束elifgame_choose=='3':
print('->唐僧-<一扭头,撒腿就跑!GAME OVER ')
breakelse :
print('-'*80)
print('你的输入有误,请重新输入!')

image.png

相关文章
|
6天前
|
JSON 数据格式 索引
Python内置函数如`print()`输出信息,`len()`计算长度
【6月更文挑战第23天】Python内置函数如`print()`输出信息,`len()`计算长度,`type()`识别类型,`range()`生成序列,`sum()`求和,`min()`和`max()`找极值,`abs()`取绝对值,`round()`四舍五入,`sorted()`排序,`zip()`和`enumerate()`组合及遍历,`map()`和`filter()`应用函数。标准库如`os`用于操作系统交互,`sys`处理解释器信息,`math`提供数学运算,`re`支持正则表达式,`json`处理JSON数据。学习这些能提升编程效率。
22 5
|
3天前
|
SQL 小程序 数据库连接
【Python学习】Python基础必背的内容
【Python学习】Python基础必背的内容
15 1
|
11天前
|
机器学习/深度学习 人工智能 自然语言处理
豆瓣评分9.5!清华大牛熬夜整理的Python深度学习教程开发下载!
深度学习目前已经成为了人工智能领域的突出话题。它在“计算机视觉和游戏(AlphaGo)等领域的突出表现而闻名。 今天给小伙伴们分享的这份手册,详尽介绍了用 Python 和 Keras进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。
|
1天前
|
机器人 API 开发者
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
|
1天前
|
消息中间件 缓存 中间件
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书
|
3天前
|
程序员 Python
老程序员分享:python爬取电影网站信息并写入文件
老程序员分享:python爬取电影网站信息并写入文件
|
3天前
|
调度 Python
Python多线程学习优质方法分享
Python多线程学习优质方法分享
|
5天前
|
Python
Python深入学习教程
Python深入学习教程
|
5天前
|
JavaScript PHP 网络架构
Python学习技巧及方法总结
Python学习技巧及方法总结
|
Java Python
【python小游戏】用python写一款小游戏--贪吃蛇
【python小游戏】用python写一款小游戏--贪吃蛇