Python实例课程21——唐僧打BOSS小游戏

功能介绍:
python

唐僧能够选择练级,也能够打BOSS,还能够逃跑。程序根据用户的选择执行相应的流程。主要深化判断语句的使用。微信



代码实现flex


 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
#======================================================
#
功能:唐僧打BOSS小游戏
#做者:python小哥
#时间:2020-4-22
#
微信公众号:DJXY00001
#
微信名称:Python提高课堂
#Version:1.0
#======================================================
# 显示欢迎信息print('-'*20,'欢迎光临《唐僧大战白骨精》','-'*20)# 显示身份选择的信息print('请选择你的身份:')print('\t1.唐僧')print('\t2.白骨精')# 游戏的身份选择player_choose = input('请选择[1-2]:')# 打印一条分割线print('-'*66)# 根据用户的选择来显示不一样的提示信息if player_choose == '1': # 选择1 print('你已经选择了1,你将以->唐僧<-的身份来进行游戏!')elif player_choose == '2': # 选择2 print('你居然选择了白骨精,太不要脸了,你将以->唐僧<-的身份来进行游戏!')else : # 选择3 print('你的输入有误,系统将自动分配身份,你将以->唐僧<-的身份来进行游戏!')# 进入游戏# 建立变量,来保存玩家的生命值和攻击力player_life = 2 # 生命值player_attack = 2 # 攻击力# 建立一个变量,保存boss的生命值和攻击力boss_life = 10boss_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 # 减去boss的生命值,减去的生命值应该等于玩家的攻击力 boss_life -= player_attack # 打印一条分割线 print('-'*66) print('->唐僧<- 攻击了 ->白骨精<-') # 检查boss是否死亡 if boss_life <= 0 : # boss死亡,player胜利,游戏结束 print(f'->白骨精<-受到了 {player_attack} 点伤害,重伤不治死了,->唐僧<-赢得了胜利!') # 游戏结束 break # boss要反击玩家 # 减去玩家的生命值 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('你的输入有误,请从新输入!')

输出结果:
url

-------------------- 欢迎光临《唐僧大战白骨精》 --------------------spa

请选择你的身份:.net

1.唐僧code

2.白骨精orm

请选择[1-2]:1blog

------------------------------------------------------------------游戏

你已经选择了1,你将以->唐僧<-的身份来进行游戏!

------------------------------------------------------------------

唐僧,你的生命值是 2 , 你的攻击力是 2

------------------------------------------------------------------

请选择你要进行的操做:

1.练级

2.打BOSS

3.逃跑

请选择要作的操做[1-3]:1

------------------------------------------------------------------

恭喜你升级了!,你如今的生命值是 4 , 你的攻击力是 4

------------------------------------------------------------------

请选择你要进行的操做:

1.练级

2.打BOSS

3.逃跑

请选择要作的操做[1-3]:2

------------------------------------------------------------------

->唐僧<- 攻击了 ->白骨精<-

 ->白骨精<- 攻击了 ->唐僧<-

你受到了 10 点伤害,重伤不治死了!GAME OVER



程序分析


本程序先让用户选择身份,是唐僧仍是白骨精。

若是用户输入的是1,表明用户选择的是唐僧。不然选择2的话,系统仍然强制用户以唐僧的身份进行游戏。若是输入的既不是1也不是2的话,提示用户输入有误,系统自动以唐僧的身份进行游戏。

程序23至27行,初始化唐僧和BOSS的生命值和攻击力。

程序29至31行,输出提示,玩家的生命值和攻击力。

程序第33行直到结束,为循环语句,主要用户判断用户的重复输入。直到

唐僧或者BOSS的生命值攻击为小于等于0的值,程序就退出。

第43行,判断当用户输入1时,用户的生命值和攻击力增长2。

第52行,判断当用户输入2时,先用BOSS的生命值减去玩家的攻击力,判断BOSS是否死亡;若BOSS死亡,程序结束;若BOSS未死亡,则再用玩家的生命值减去BOSS的攻击力,判断玩家是否死亡。

程序第75行,若用户输入3,则表明唐僧逃跑,程序结束。

若用户输入的不是一、二、3,则提示用户输入错误。


备注:关注本公众号,回复数字,得对应年月讲解案例的全部代码,规则为年的后两位+月份

如:2002,表明2020年2月,2003,表明2020年3月,依此类推(代码从2020年2月开始,截止目前月份的上一个月为止)




长按二维码 

查看更多吧 




本文分享自微信公众号 - Python提高课堂(DJXY00001)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索