Python是世界上最受歡迎的編程語言之一。它被廣泛應用于人工智能、Web開發、游戲開發等領域。在Python中,我們可以輕松地編寫迷宮游戲。下面是一個簡單的迷宮游戲代碼。
import random # 設置迷宮地圖 maze = [ ['#', '#', '#', '#', '#', 'O', '#'], ['#', ' ', ' ', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', ' ', ' ', '#'], ['#', ' ', '#', '#', '#', ' ', '#'], ['#', ' ', ' ', ' ', '#', ' ', '#'], ['#', '#', '#', '#', '#', 'X', '#'] ] # 獲取迷宮地圖中某個位置的值 def get_value(y, x): if y< 0 or y >6 or x< 0 or x >6: return '#' return maze[y][x] # 移動 def move(y, x): moves = [ (0, 1), # right (0, -1), # left (1, 0), # down (-1, 0) # up ] random.shuffle(moves) for move in moves: dy, dx = move new_y, new_x = y + dy, x + dx if get_value(new_y, new_x) == ' ': maze[new_y][new_x] = maze[y][x] + '*' if move(new_y, new_x): return True maze[new_y][new_x] = ' ' return False # 設置起點 start_y, start_x = 0, 5 maze[start_y][start_x] = '*' # 移動到終點 move(start_y, start_x) # 輸出迷宮地圖 for row in maze: print(' '.join(row))
上面的代碼先設置了一個迷宮地圖,然后定義了get_value()函數來獲取迷宮地圖中某個位置的值,再定義了move()函數來移動。最后,通過設置起點和運行move()函數,實現了移動到終點的功能。最終,輸出了迷宮地圖以顯示游戲結果。
上一篇python的退出命令
下一篇php mtime函數