Python 是一種流行的編程語言,可以用于編寫各種應用程序,包括游戲。在這里,我們將討論如何用 Python 編寫一個簡單的游戲,該游戲需要找到并擊敗一些怪物。
import random monster_names = ['巨型蝎子', '惡魔法師', '狗頭人戰士', '熔巖巨人', '食人魔法師'] player_name = input('請輸入您的名字:') print('歡迎來到這個世界,' + player_name + '!你需要找到并擊敗以下這些怪物:') for monster in monster_names: print('* ' + monster) def fight(monster): print('你正在與' + monster + '戰斗...') player_hp = 100 monster_hp = random.randint(50, 100) while player_hp >0 and monster_hp >0: player_dmg = random.randint(10, 20) monster_dmg = random.randint(5, 15) player_hp -= monster_dmg monster_hp -= player_dmg print('你對' + monster + '造成了' + str(player_dmg) + '點傷害') print(monster + '對你造成了' + str(monster_dmg) + '點傷害') print('你的剩余生命值為' + str(player_hp)) print(monster + '的剩余生命值為' + str(monster_hp)) if player_hp<= 0: print('很遺憾,' + player_name + ',你被' + monster + '打敗了!') else: print('恭喜你,' + player_name + ',你打敗了' + monster + '!') for monster in monster_names: fight(monster) print('恭喜你,' + player_name + ',你贏得了游戲!')
在這個游戲中,玩家需要依次與怪物進行戰斗,直到打敗所有的怪物。游戲中的每次戰斗由一個 fight 函數來處理。該函數接收一個怪物名稱作為參數,并使用隨機數生成器來確定雙方的初始生命值和造成的傷害。
對于每次戰斗,程序會不斷循環,直到有一方生命值降為 0。在每次循環中,程序會生成并輸出下一輪雙方的傷害和生命值。如果玩家的生命值降為 0,則游戲結束,并輸出玩家失敗的消息。否則,玩家將打敗當前怪物,并進入下一輪戰斗。
當玩家成功打敗所有怪物后,游戲結束,并輸出玩家勝利的消息。