流程控制小游戏练习
1、身份选择
① 显示提示信息
欢迎光临 xxx 游戏!
请选择你的身份:
1.xxx
2.xxx
请选择:x
② 根据用户选择来分配身份(显示不同的提示消息)
1.
2.
3.
2、游戏进行
① 显示玩家的基本信息(攻击力 生命值)
② 显示玩家可以进行的操作:
1、练级
- 提升玩家的攻击力和生命值
2、打BOSS
- 玩家对BOSS进行攻击,玩家要攻击BOSS,BOSS对玩家进行反击
- 计算BOSS是否被玩家消灭,玩家是否被BOSS消灭
- 游戏结束
3、逃跑
- 退出游戏,显示提示信息,游戏结束!
print('-'*20,'欢迎光临《唐僧大战白骨精》','-'*20)
print('请选择你的身份:')
print('\t1.唐僧')
print('\t2.白骨精')
player_choose = input('请选择[1-2]:')
print('-'*66)
if player_choose == '1':
print('你已经选择了1,你将以->唐僧<-的身份来进行游戏!')
elif player_choose == '2':
print('你竟然选择了白骨精,太不要脸了,你将以->唐僧<-的身份来进行游戏!')
else :
print('你的输入有误,系统将自动分配身份,你将以->唐僧<-的身份来进行游戏!')
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('请选择你要进行的操作:')
print('\t1.练级')
print('\t2.打BOSS')
print('\t3.逃跑')
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' :
boss_life -= player_attack
print('-'*66)
print('->唐僧<- 攻击了 ->白骨精<-')
if boss_life <= 0 :
print(f'->白骨精<-受到了 {player_attack} 点伤害,重伤不治死了,->唐僧<-赢得了胜利!')
break
player_life -= boss_attack
print(' ->白骨精<- 攻击了 ->唐僧<-')
if player_life <= 0 :
print(f'你受到了 {boss_attack} 点伤害,重伤不治死了!GAME OVER')
break
elif game_choose == '3' :
print('-'*66)
print('->唐僧<-一扭头,撒腿就跑!GAME OVER')
break
else :
print('-'*66)
print('你的输入有误,请重新输入!')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署