Python基礎(四、探索迷宮游戲)
- 游戲介紹
- 游戲說明
游戲介紹
在這個游戲中,你將扮演一個勇敢的冒險者,進入了一個神秘的迷宮。你的任務是探索迷宮的每個房間,并最終找到隱藏在其中的寶藏。
游戲通過命令行界面進行交互,你需要輸入不同的指令來移動、與物品互動或解謎。你將面臨各種挑戰和難題,在逐步解決問題的過程中,逐漸接近寶藏的位置。
現在讓我們開始編寫這個游戲吧!
import random# 迷宮地圖
maze = [[1, 1, 1, 1, 1],[1, 0, 0, 0, 1],[1, 1, 1, 0, 1],[1, 0, 1, 1, 1],[1, 1, 0, 1, 1],[1, 1, 1, 1, 1]
]# 游戲角色位置
player_pos = [1, 1]# 寶藏位置
treasure_pos = [4, 3]# 游戲主循環
while True:# 打印迷宮地圖for i in range(len(maze)):for j in range(len(maze[i])):if player_pos[0] == i and player_pos[1] == j:print("P", end=" ")elif treasure_pos[0] == i and treasure_pos[1] == j:print("T", end=" ")elif maze[i][j] == 1:print("#", end=" ")else:print(".", end=" ")print()# 判斷是否找到寶藏if player_pos == treasure_pos:print("恭喜你找到了寶藏!游戲結束!")break# 等待玩家輸入指令command = input("請輸入指令(w:上, s:下, a:左, d:右):")# 根據指令移動角色if command == "w":if maze[player_pos[0] - 1][player_pos[1]] != 1:player_pos[0] -= 1elif command == "s":if maze[player_pos[0] + 1][player_pos[1]] != 1:player_pos[0] += 1elif command == "a":if maze[player_pos[0]][player_pos[1] - 1] != 1:player_pos[1] -= 1elif command == "d":if maze[player_pos[0]][player_pos[1] + 1] != 1:player_pos[1] += 1else:print("無效指令,請重新輸入!")
游戲說明
這個游戲的迷宮地圖使用一個二維數組來表示。其中數字1表示墻壁,0表示可通行的路徑。
游戲開始時,玩家和寶藏的初始位置已經定義好。在主循環中,首先打印出當前迷宮的地圖,并判斷是否找到了寶藏。如果找到寶藏,則游戲結束。接著等待玩家輸入指令,根據指令移動角色的位置。
玩家可以輸入"w"、“s”、“a”、"d"來分別表示上、下、左、右四個方向的移動。如果玩家輸入的指令導致撞墻或越界,則角色不會移動。
請自由發揮,根據自己的想法增加更多功能,比如增加更多謎題、道具等,讓游戲更加有趣。祝您編寫愉快!