1、身份选择
(1)显示提示信息
欢迎光临 xxx 游戏!
请选择你的身份:
1、xxx
2、xxx
请选择: x
(2)根据用户选择分配身份
2、游戏进行
(1)显示玩家的基本信息(攻击力、生命值)
(2)显示玩家可以进行的操作
① 练级:提升玩家的攻击力和生命值
② 打BOSS
玩家对BOSS进行攻击,玩家要攻击BOSS,BOSS对玩家进行攻击
计算BOSS是否被玩家消灭,或者玩家是否被BOSS消灭
游戏结束
③ 逃跑:退出游戏,显示提示内容,游戏结束!
# 显示欢迎信息
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的生命值和攻击力
boss_life = 10
boss_attack = 10
# 显示玩家的信息(攻击力、生命值)
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 -= playe_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
# 游戏结束
break
elif game_choose == '3':
# 逃跑,退出游戏
# 打印一条分割线
print ('-'*66)
print ('->t唐僧<- 溜了,GAME OVER!')
break
else :
# 打印一条分割线
print ('-'*66)
print ('您的输入有误,请重新选择!')