Skip to content

rockoak/-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

小精靈豪華版 - Pac-Man Deluxe

一個使用 Pygame 開發的經典吃豆人遊戲豪華版本,還原了原版 Pac-Man 的精髓,並加入了現代化的遊戲體驗。

🎮 遊戲特色

經典玩法再現

  • 精確迷宮: 完全還原原版 Pac-Man 的迷宮佈局 (28x31)
  • 小精靈動畫: 8個方向的流暢動畫效果
  • 豆子系統: 小豆子(10分)和大豆子(50分)雙重獎勵

智能鬼魂 AI

  • Blinky (紅色): 直接追蹤模式,充滿攻擊性
  • Pinky (粉色): 埋伏模式,預測玩家移動
  • Inky (青色): 巡邏模式,使用向量計算追蹤
  • Clyde (橙色): 隨機模式,保持一定距離

豐富遊戲體驗

  • 驚嚇模式: 吃大豆子後鬼魂變藍色,可反向獵殺
  • 水果獎勵: 8種不同水果,價值從100到5000分
  • 多關卡系統: 關卡推進,水果升級
  • 生命系統: 3條生命,失敗後可重新開始
  • 分數系統: 詳細的分數統計和最高分記錄

🚀 系統需求

  • Python: 3.6 或更高版本
  • Pygame: 2.0 或更高版本
  • 作業系統: Windows, macOS, Linux

📦 安裝說明

1. 克隆專案

git clone https://github.com/your-username/pacman-deluxe.git
cd pacman-deluxe

2. 安裝依賴

pip install pygame

3. 運行遊戲

python 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!

開發環境設定

  1. Fork 此專案
  2. 建立功能分支: git checkout -b feature/amazing-feature
  3. 提交變更: git commit -m 'Add amazing feature'
  4. 推送分支: git push origin feature/amazing-feature
  5. 開啟 Pull Request

📄 授權條款

此專案僅供學習和個人使用。Pac-Man 為 Namco 公司註冊商標。

🙏 致謝

  • 感謝 Namco 創造了經典的 Pac-Man 遊戲
  • Pygame 社群提供了優秀的遊戲開發框架
  • 所有為開源遊戲開發做出貢獻的開發者們

享受遊戲! 🎮

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published