python小游戏《孙悟空大战白骨精》 (循环的练习)
生活随笔
收集整理的這篇文章主要介紹了
python小游戏《孙悟空大战白骨精》 (循环的练习)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二話不說,直接上源碼
# 設定攻擊力和生命值 attack=2 life=2 boss_attack=10 boss_life=10 bo=False # 判定游戲是否退出 while True:print('----------------------歡迎進入《孫悟空大戰白骨精》----------------------')print('''\t\t1.孫悟空\t2.白骨精''')i = int(input('請選擇你的角色:(1-2)'))if i==1:print('選擇了孫悟空,你真是一個正氣凜然的英雄!')breakelif i==2:print('居然選擇了邪惡的白骨精?!你要當一個正人君子,系統自動給你分配了孫悟空角色...')breakelse:print('沒有這個選項!請重新選擇')print('''----------------------游戲開始----------------------''') while True:print(f'當前孫悟空的攻擊力為{attack},生命值為{life}')print('''請選擇你要做的操作:1.練級2.打boss3.逃跑''')operate=input()if operate=='1':attack+=2life+=2print('--------------------------------練級成功!--------------------------------')# 打bosselif operate=='2':while True:print('''你的技能1.斗戰狂舞2.蟠桃回復3.弒天一擊4.化身逃跑''')# 技能選擇player_Skill=input('選擇技能(1-4)')if player_Skill=='1':boss_life-=2print(f'你使用-斗戰狂舞-造成了2點傷害,boss當前血量值為{boss_life}')# 判斷boss是否死亡if boss_life<=0:bo=Trueprint('恭喜你,已經成功擊殺boss白骨精......游戲已退出')break# boss對玩家進行攻擊life -= 5if life>0:print(f'boss對你進行了攻擊,你當前血量為{life}')else:print('boss對你進行了攻擊,你當前血量為0,死亡!')bo = Truebreakelif player_Skill=='2':life+=2print(f'你使用-蟠桃回復-回復了2點生命值,你當前血量為{life},boss當前血量值為{boss_life}')# boss對玩家進行攻擊life -= 5if life>0:print(f'boss對你進行了攻擊,你當前血量為{life}')else:print('boss對你進行了攻擊,你當前血量為0,死亡!')bo=Truebreakelif player_Skill=='3':boss_life-=(attack-1)print(f'你使用-弒天一擊-對boss造成了{attack-1}點傷害,boss當前血量值為{boss_life}')# 判斷boss是否死亡if boss_life <= 0:bo = Trueprint('恭喜你,已經成功擊殺boss白骨精......游戲已退出')break# boss對玩家進行攻擊life -= 5if life>0:print(f'boss對你進行了攻擊,你當前血量為{life}')else:print('boss對你進行了攻擊,你當前血量為0,死亡!')bo=Truebreakelif player_Skill == '4':print('你使用了-化身逃跑-,逃跑成功!')breakelif operate == '3':bo=Trueprint('------------------太慫了吧!您已經離開了游戲------------------')if bo:break游戲截圖
很簡單的一個循環嵌套練習小游戲,可以拿來練練手?
總結
以上是生活随笔為你收集整理的python小游戏《孙悟空大战白骨精》 (循环的练习)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20210905 Ax=b的解的三种情况
- 下一篇: 数据结构实践——B-树的基本操作