pygame自動生成迷宮遊戲製作
我的迷宮遊戲小實作 最近在玩 Python,順便自己做了一個迷宮遊戲,用的是 Pygame 。基本概念是這樣的:我畫一個格子地圖,每個格子都有牆,然後用程式隨機生成通路,玩家就要從左上角走到右下角。 程式裡我設定了畫面大小、格子數量和每格的尺寸,還有顏色設定:牆是黑色、路是白色、玩家是紅色、終點是綠色,完成遊戲會跳出黃色的「MISSION COMPLETE!」。 每個格子都是一個 Cell 類別物件,它有牆的資訊和是否被走過的標記。生成迷宮用的是 深度優先搜尋(DFS) ,簡單說就是從起點一路隨機走,遇到死路就回到上一格再試其他路,直到整個格子都走過。 玩家可以用方向鍵移動,但如果前面有牆就不能走。每次畫面更新,程式會重繪整個迷宮、玩家和終點。如果到達終點就顯示完成訊息。 這個小遊戲對我來說很好玩,也練到了程式邏輯、物件導向概念和 Pygame 畫圖的方法。下一步想試試加計時、計分,甚至做成自動解迷的功能。 這是我的程式碼: import pygame import sys import random SCREEN_WIDTH = 1000 SCREEN_HEIGHT = 750 FPS = 30 COLS , ROWS = 40 , 30 CELL_SIZE = min ( SCREEN_WIDTH // COLS , SCREEN_HEIGHT // ROWS ) PLAYER_SIZE = max ( 1 , ( CELL_SIZE * 2 ) // 3 ) WALL_COLOR = ( 0 , 0 , 0 ) PATH_COLOR = ( 255 , 255 , 255 ) PLAYER_COLOR = ( 255 , 0 , 0 ) GOAL_COLOR = ( 0 , 255 , 0 ) WIN_TEXT_COLOR = ( 255 , 255 , 0 ) class Cell : def __init__ ( self , x , y , cell_size ): self . x , self . y = x , y self . cell_size = cell_size self . walls = ...