一個使用 Pygame 開發的經典吃豆人遊戲豪華版本,還原了原版 Pac-Man 的精髓,並加入了現代化的遊戲體驗。
- 精確迷宮: 完全還原原版 Pac-Man 的迷宮佈局 (28x31)
- 小精靈動畫: 8個方向的流暢動畫效果
- 豆子系統: 小豆子(10分)和大豆子(50分)雙重獎勵
- Blinky (紅色): 直接追蹤模式,充滿攻擊性
- Pinky (粉色): 埋伏模式,預測玩家移動
- Inky (青色): 巡邏模式,使用向量計算追蹤
- Clyde (橙色): 隨機模式,保持一定距離
- 驚嚇模式: 吃大豆子後鬼魂變藍色,可反向獵殺
- 水果獎勵: 8種不同水果,價值從100到5000分
- 多關卡系統: 關卡推進,水果升級
- 生命系統: 3條生命,失敗後可重新開始
- 分數系統: 詳細的分數統計和最高分記錄
- Python: 3.6 或更高版本
- Pygame: 2.0 或更高版本
- 作業系統: Windows, macOS, Linux
git clone https://github.com/your-username/pacman-deluxe.git
cd pacman-deluxepip install pygamepython pacman_deluxe.py| 按鍵 | 功能 |
|---|---|
↑↓←→ |
控制小精靈移動 |
R |
遊戲結束後重新開始 |
Space |
關卡完成後繼續 |
ESC |
退出遊戲 |
- 吃掉迷宮中的所有豆子以完成關卡
- 避免被鬼魂碰到
- 收集水果獲得額外分數
- 小豆子: 10 分
- 大豆子: 50 分
- 吃鬼魂: 200 分
- 水果獎勵: 100-5000 分(依種類而定)
- 驚嚇模式: 吃大豆子後進入10秒驚嚇時間,鬼魂變藍色且移動變慢
- 邊界穿越: 小精靈和鬼魂可以從左右邊界穿越
- 水果時機: 當剩餘豆子≤170個時,水果會出現在迷宮中央
- SpriteSheet: 精靈圖資源管理
- Pacman: 小精靈角色控制
- Ghost: 鬼魂 AI 行為
- Game: 主遊戲邏輯和循環
- 動畫系統: 基於幀的動畫播放
- 路徑尋找: 簡化的 A* 演算法
- 碰撞檢測: 精確的像素級碰撞
- 狀態管理: 多種遊戲狀態切換
SCREEN_WIDTH = 896 # 遊戲視窗寬度
SCREEN_HEIGHT = 992 # 遊戲視窗高度
BLOCK_SIZE = 16 # 網格大小
FPS = 60 # 遊戲幀率遊戲使用字元陣列定義迷宮:
#: 牆壁.: 小豆子o: 大豆子: 空白區域
- v1.0: 基礎遊戲功能實作
- 完整的 Pac-Man 遊戲邏輯
- 四種鬼魂 AI 行為
- 精靈圖動畫系統
- 分數和生命系統
- 使用 Pygame 進行圖形渲染和事件處理
- 程序化生成所有遊戲精靈圖
- 實作了完整的遊戲狀態機
- 優化的碰撞檢測和移動邏輯
歡迎提交 Issue 和 Pull Request!
- Fork 此專案
- 建立功能分支:
git checkout -b feature/amazing-feature - 提交變更:
git commit -m 'Add amazing feature' - 推送分支:
git push origin feature/amazing-feature - 開啟 Pull Request
此專案僅供學習和個人使用。Pac-Man 為 Namco 公司註冊商標。
- 感謝 Namco 創造了經典的 Pac-Man 遊戲
- Pygame 社群提供了優秀的遊戲開發框架
- 所有為開源遊戲開發做出貢獻的開發者們
享受遊戲! 🎮