该游戏分为两部分:
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('你的输入有误,请重新输入!')