一、簡介
1.身份選擇
①顯示提示信息
請選擇你的身份:
1:.XXX
2.###
②根據用戶選擇分配身份
2.進行遊戲
①顯示玩家的基本信息:生命值、攻擊力
②顯示玩家可以進行的操作
1.練級
2.打boss
--計算boss是否被玩家消滅
--遊戲結束
3.逃跑
--退出遊戲
print('='*20,'歡迎來到《唐僧大戰白骨精》','='*20)
#遊戲的身份選擇
print('請選擇你的身份:')
print('\t1.唐僧')
print('\t2.白骨精')
#遊戲的身份選擇
player_choose =input('請選擇【1-2】')
#打印一條分割線
print('-'*60)
#根據用戶選擇顯示不同的顯示信息
if player_choose =='1':
print('你已經選擇了1,你將以【唐僧】的身份來進行遊戲!')
elif player_choose =='2':
print('什麼?你竟然選擇白骨精,太不要臉了!系統已經自動爲你分配角色【唐僧】')
else:
print('你的輸入有誤!系統自動爲你分配【唐僧】的角色')
#進入遊戲
#創建變量,保存玩家和boss的生命值和攻擊力
player_life =2
player_attack =2
boss_life =10
boss_attack =10
#顯示玩家的信息(攻擊力、生命值)
print(f'唐僧,你的生命值是{player_life}攻擊力是{player_attack}')
#由於遊戲選項需要重複顯示,所以將其編寫到一個循環中
while True:
#打印一條分割線
print('-'*60)
#顯示遊戲選項,遊戲正式開始
print('請選擇你要進行的操作:')
print('\t1.練級')
print('\t2.打boss')
print('\t3.逃跑')
game_choose =input('請選擇你要做的操作[1-3]:')
#處理用戶的選擇
if game_choose =='1':
#增加玩家生命值和攻擊力
player_life +=2
player_attack +=2
#顯示玩家的最新信息
print(f'恭喜你升級啦!你現在的生命值是:{player_life},你的攻擊力是:{player_attack}')
elif game_choose =='2':
#玩家攻擊boss,減去boss的生命值,減去的生命值等於玩家的攻擊力
boss_life -= player_attack
#檢查boss是否死亡
if boss_life <=0:
#boss死亡
print(f'白骨精受到了{player_attack}點傷害,重傷不治死了。【唐僧】贏得了勝利')
break
#boss反擊玩家
#減去玩家的生命值
player_life -= boss_attack
#檢查玩家是否死亡
if player_life <=0:
print(f'你受到了{boss_attack}點傷害,重傷不治!!Game Over')
break
elif game_choose =='3':
print('-'*60)
print('你撒腿就跑!!!Game Over!!!')
else :
print('-'*60)
print('你的輸入有誤,請重新輸入!')