模仿寶可夢遊戲
要模仿寶可夢遊戲,你可以創建一個簡單的文字基準的遊戲,其中包含一些基本元素,例如訓練師、寶可夢、對戰、捕獲和升級。以下是一個基本的遊戲雛形,你可以根據這個基礎來擴展和增強你的遊戲。
import random
# 寶可夢列表
pokemon_list = ["Bulbasaur", "Charmander", "Squirtle"]
# 寶可夢數據
pokemon_data = {
"Bulbasaur": {"HP": 45, "Attack": 49, "Defense": 45, "Speed": 45},
"Charmander": {"HP": 39, "Attack": 52, "Defense": 43, "Speed": 65},
"Squirtle": {"HP": 44, "Attack": 48, "Defense": 65, "Speed": 43},
}
# 遊戲開始
print("歡迎來到寶可夢世界!")
print("你現在是一名初級訓練師,準備好開始你的冒險了嗎?")
# 選擇寶可夢
print("請選擇你的初始寶可夢:")
for pokemon in pokemon_list:
print(f"{pokemon}")
initial_pokemon = input("輸入你選擇的寶可夢名稱:")
# 確認選擇的寶可夢存在
if initial_pokemon in pokemon_list:
print(f"你選擇了 {initial_pokemon}!")
else:
print("選擇的寶可夢不存在,請重新選擇。")
exit()
# 開始冒險
print("你的冒險開始了!")
# 遇到野生寶可夢
print("你遇到了一隻野生寶可夢!")
wild_pokemon = random.choice(pokemon_list)
print(f"野生 {wild_pokemon} 出現了!")
# 開始對戰
while True:
# 攻擊選擇
attack_choice = input("攻擊選擇:1. 普通攻擊 2. 特殊攻擊 3. 逃跑")
if attack_choice == "1":
# 普通攻擊
print(f"{initial_pokemon} 使用普通攻擊!")
damage = random.randint(1, 10)
print(f"造成 {damage} 點傷害。")
elif attack_choice == "2":
# 特殊攻擊
print(f"{initial_pokemon} 使用特殊攻擊!")
damage = random.randint(1, 10)
print(f"造成 {damage} 點傷害。")
elif attack_choice == "3":
# 逃跑
print("你成功逃跑了!")
break
else:
# 錯誤輸入
print("輸入錯誤,請重新選擇。")
# 野生寶可夢反擊
if wild_pokemon != initial_pokemon:
wild_attack = random.randint(1, 10)
print(f"{wild_pokemon} 使用攻擊!")
print(f"造成 {wild_attack} 點傷害。")
# 檢查是否捕獲野生寶可夢
if wild_pokemon == initial_pokemon:
print("你捕獲了這隻寶可夢!")
break
# 檢查是否戰鬥結束
if pokemon_data[initial_pokemon]["HP"] <= 0:
print(f"{initial_pokemon} 倒下了...")
break
# 結束遊戲
print("遊戲結束,感謝你的冒險!")
這個遊戲是一個非常基本的版本,你可以添加更多的寶可夢、技能、地圖、訓練師對戰、升級系統等來豐富遊戲內容。此外,你還可以對遊戲進行美化和優化,使其看起來更像是一個真正的寶可夢遊戲。