Python是世界上最受歡迎的編程語(yǔ)言之一。它被廣泛應(yīng)用于人工智能、Web開(kāi)發(fā)、游戲開(kāi)發(fā)等領(lǐng)域。在Python中,我們可以輕松地編寫迷宮游戲。下面是一個(gè)簡(jiǎn)單的迷宮游戲代碼。
import random # 設(shè)置迷宮地圖 maze = [ ['#', '#', '#', '#', '#', 'O', '#'], ['#', ' ', ' ', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', '#', ' ', '#'], ['#', ' ', '#', ' ', ' ', ' ', '#'], ['#', ' ', '#', '#', '#', ' ', '#'], ['#', ' ', ' ', ' ', '#', ' ', '#'], ['#', '#', '#', '#', '#', 'X', '#'] ] # 獲取迷宮地圖中某個(gè)位置的值 def get_value(y, x): if y< 0 or y >6 or x< 0 or x >6: return '#' return maze[y][x] # 移動(dòng) 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 # 設(shè)置起點(diǎn) start_y, start_x = 0, 5 maze[start_y][start_x] = '*' # 移動(dòng)到終點(diǎn) move(start_y, start_x) # 輸出迷宮地圖 for row in maze: print(' '.join(row))
上面的代碼先設(shè)置了一個(gè)迷宮地圖,然后定義了get_value()函數(shù)來(lái)獲取迷宮地圖中某個(gè)位置的值,再定義了move()函數(shù)來(lái)移動(dòng)。最后,通過(guò)設(shè)置起點(diǎn)和運(yùn)行move()函數(shù),實(shí)現(xiàn)了移動(dòng)到終點(diǎn)的功能。最終,輸出了迷宮地圖以顯示游戲結(jié)果。