Python--循環練習--唐僧大戰白骨精小遊戲 一、簡介

一、簡介

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('你的輸入有誤,請重新輸入!')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章