唐僧大战白骨精

--Python练手尴尬小游戏之唐僧大战白骨精-- !!@@##¥¥%%

 

 

下面就是实现以上的代码吗,可以改到喜欢哟

代码如下:

 

# 显示欢迎信息
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 = 10
boss_attack = 10
print('-' * 66)
# 显示玩家的信息(攻击力和生命值)
print(f'唐僧,你的生命值是{player_life},你的攻击力是{player_attack}')
print('-' * 66)
# 显示游戏选项
# 由于游戏选项是需要反复显示的,所以必须将其编写到一个循环中
while True:
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}')
print('-' * 66)
elif game_choose == '2':
boss_life -= player_attack
print('\n->唐僧<-攻击了->白骨精<-')
# 检查boss是否死亡
if boss_life <= 0:
# boss死亡,player胜利,游戏结束
print(f'白骨精<-收到了{player_attack}点伤害,重伤死了,唐僧取得了胜利')
input('')
break
# boss要反击玩家,减去玩家的生命值
player_life-= boss_attack
print('->白骨精<-攻击了->唐僧<-')
if player_life <= 0:
print(f'你受到了{boss_attack}点伤害,死了!gameover!')
input('')
break

elif game_choose=='3':
print('唐僧撒手逃跑!GAME OVER!')
input('')
break

By 无聊的自学忍者:阿伦
posted @ 2020-04-08 21:58  Challen_Moon  阅读(353)  评论(0)    收藏  举报