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 ('您的输入有误,请重新选择!')