Skip to content

clusslin/worktable

Repository files navigation

電子雞遊戲 - 進階版 (Tamagotchi Game - Advanced)

一個功能豐富的電子雞養成RPG遊戲,具備六大屬性系統、裝備系統、戰鬥系統、探索世界和線上對戰功能。

🎮 核心功能

📊 六大屬性系統

每隻電子雞都擁有以下六大屬性(範圍 0-100):

  1. 🏋️ 體質 (Constitution) - 影響生命值和防禦力
  2. 💪 力量 (Strength) - 影響攻擊力
  3. ⚡ 敏捷 (Agility) - 影響速度、閃避和暴擊率
  4. 🧠 智力 (Intelligence) - 影響學習能力和經驗獲取
  5. ✨ 精神 (Spirit) - 影響意志力和恢復能力
  6. 🍀 運氣 (Luck) - 影響暴擊、掉寶率和各種隨機事件

⚔️ 裝備系統

武器類型(8種)

  • 🏹 弓箭 - 單手,平衡型
  • ⚔️ 雙手劍 - 雙手,高攻擊
  • 🗡️ 單手劍 - 單手,靈活
  • 🪓 斧頭 - 單手,強力
  • 🔨 槌子 - 單手,重型
  • 🔪 小刀 - 單手,快速
  • ⚔️ 大刀 - 雙手,超高攻擊

防具類型(7種)

  • 🪖 頭盔 - 頭部防護
  • 🛡️ 盔甲 - 身體主防護
  • 🧥 披風 - 額外防護
  • 🧤 手套 - 手部防護
  • 👢 鞋子 - 腿部防護
  • ⛓️ 腰帶 - 腰部防護
  • 🛡️ 盾牌 - 盾牌(不可與雙手武器同時裝備)

裝備品質系統

  • 普通 (1.0x) - 40% 機率
  • 🟢 優秀 (1.3x) - 25% 機率
  • 🔵 稀有 (1.6x) - 17% 機率
  • 🟣 史詩 (2.0x) - 11% 機率
  • 🟡 傳說 (2.5x) - 5% 機率
  • 🔴 神話 (3.0x) - 2% 機率

裝備特性

  • 隨機數值 - 每件裝備的攻擊力/防禦力都是隨機生成
  • 附加屬性 - 高品質裝備會有額外的屬性加成
  • 等級影響 - 裝備等級越高,基礎數值越高

🗺️ 探索世界系統

10個探索地點

  1. 新手村莊 (Lv.1-10) - 安全的起始地
  2. 綠野森林 (Lv.5-20) - 溫和的森林
  3. 黑暗洞穴 (Lv.15-30) - 危險的洞穴
  4. 荒涼沙漠 (Lv.25-40) - 炎熱的沙漠
  5. 冰封雪原 (Lv.35-50) - 極寒之地
  6. 火山熔岩 (Lv.45-60) - 岩漿地帶
  7. 幽暗沼澤 (Lv.55-70) - 瘴氣沼澤
  8. 天空之城 (Lv.65-80) - 雲端城市
  9. 深淵裂谷 (Lv.75-90) - 地獄入口
  10. 世界之巔 (Lv.85-99) - 最強者之地

探索事件

  • 🗡️ 戰鬥事件 - 遭遇怪物,戰鬥獲取經驗和裝備
  • 📦 寶箱事件 - 發現寶箱,獲得裝備和經驗
  • 💤 休息事件 - 恢復精力和HP
  • ✨ 特殊事件 - 神秘商人、神殿祝福、陷阱、秘籍等

⚔️ 戰鬥系統

  • 回合制戰鬥 - 基於敏捷決定先手順序
  • 傷害計算 - 綜合考慮攻擊力、防禦力、屬性加成
  • 暴擊系統 - 運氣和敏捷影響暴擊率
  • 閃避系統 - 敏捷影響閃避率
  • 戰利品 - 戰勝怪物獲得經驗值和裝備掉落

📈 等級與轉生系統

等級系統 (Lv.1 - Lv.99)

  • 等級上限:99級
  • 升級獎勵:所有屬性 +1~3
  • 經驗需求:隨等級遞增

轉生系統(10階)

  • 轉生條件:等級達到 Lv.99
  • 轉生效果
    • 等級重置為 Lv.1
    • 屬性保留 50%
    • 每階轉生額外 +5 全屬性
    • 最高可轉生 10 階
  • 轉生優勢
    • 起始屬性更高
    • 更強的成長潛力
    • 面對更強的挑戰

🌐 線上對戰系統

  • 匹配系統 - 自動匹配在線玩家
  • PvP對戰 - 玩家vs玩家的實時戰鬥
  • 服務器架構 - 支持多人同時在線

🚀 安裝與運行

系統需求

  • Python 3.6 或更高版本
  • 標準庫(無需額外安裝)

運行遊戲

1. 運行主遊戲(單人模式)

python3 tamagotchi_advanced.py

2. 運行線上對戰服務器(可選)

# 啟動對戰服務器
python3 online_battle.py server

# 或指定host和port
python3 online_battle.py server 0.0.0.0 5555

檔案說明

  • tamagotchi_advanced.py - 主遊戲程式
  • equipment.py - 裝備系統
  • combat.py - 戰鬥系統
  • exploration.py - 探索世界系統
  • online_battle.py - 線上對戰系統
  • tamagotchi.py - 原始基礎版本(保留)

🎯 遊戲玩法指南

新手入門

  1. 創建電子雞 - 為你的電子雞取個名字
  2. 基本訓練 - 通過訓練提升六大屬性
  3. 裝備獲取 - 探索世界獲得裝備
  4. 升級成長 - 戰鬥和探索獲取經驗值
  5. 轉生突破 - 達到Lv.99後可以轉生

進階策略

屬性配點策略

  • 戰士型:重點提升 體質、力量
  • 刺客型:重點提升 敏捷、運氣
  • 法師型:重點提升 智力、精神
  • 平衡型:均衡發展六大屬性

裝備選擇

  • 前期:優先提升攻擊力,快速升級
  • 中期:平衡攻防,穩定探索
  • 後期:追求高品質裝備和附加屬性

探索技巧

  • 選擇與等級相符的地點
  • 保持充足的精力
  • 運氣高的電子雞更容易獲得好裝備
  • 特殊事件可能帶來意外收穫

轉生時機

  • 建議在Lv.99且屬性較高時轉生
  • 轉生前確保裝備充足
  • 轉生後從低級地圖重新開始

🎮 操作指南

主選單

  1. 查看狀態 - 查看電子雞的詳細信息
  2. 基本照顧 - 餵食、休息、訓練
  3. 裝備管理 - 管理和裝備物品
  4. 探索世界 - 選擇地點進行探索
  5. 對戰怪物 - 挑戰隨機怪物
  6. 轉生 - 執行轉生操作
  7. 線上對戰 - 與其他玩家對戰

基本照顧選單

  • 餵食:降低飢餓度,可能提升體質
  • 休息:恢復精力和HP
  • 力量訓練:提升力量屬性
  • 敏捷訓練:提升敏捷屬性
  • 學習:提升智力屬性
  • 冥想:提升精神屬性
  • 玩耍:增加快樂度,可能提升運氣

裝備管理

  • 查看背包(最多50件)
  • 裝備武器
  • 裝備防具
  • 查看當前裝備狀態

🎨 遊戲特色

高度自由度

  • 自由選擇屬性發展方向
  • 多樣化的裝備搭配
  • 靈活的探索策略

豐富的隨機性

  • 裝備屬性隨機生成
  • 探索事件隨機觸發
  • 戰鬥結果受多因素影響

深度養成系統

  • 99級等級上限
  • 10階轉生系統
  • 六大屬性多維度成長

完整的裝備體系

  • 8種武器類型
  • 7種防具部位
  • 6種品質等級
  • 隨機附加屬性

📊 數據說明

傷害計算公式

基礎傷害 = 武器攻擊力 + 力量 × 0.5
實際傷害 = 基礎傷害 - 防禦力 × 0.5
最終傷害 = 實際傷害 × 隨機(0.8~1.2) × 暴擊倍率(1.5)

HP計算公式

最大HP = 100 + 體質 × 2 + 等級 × 10 + 轉生階數 × 50

暴擊率計算

暴擊率 = min(50%, (運氣 + 敏捷) / 4)

閃避率計算

閃避率 = min(40%, 敏捷 / 5)

🔧 技術實現

  • 面向對象設計 - 清晰的類別結構
  • 模塊化開發 - 各系統獨立模組
  • 網絡功能 - Socket實現線上對戰
  • 隨機生成 - 程序化內容生成
  • 數據序列化 - JSON格式數據傳輸

📝 開發計劃

已實現功能 ✅

  • ✅ 六大屬性系統
  • ✅ 完整裝備系統(武器+防具)
  • ✅ 戰鬥系統(PvE)
  • ✅ 探索世界(10個地點)
  • ✅ 等級系統(Lv.1-99)
  • ✅ 轉生系統(10階)
  • ✅ 線上對戰基礎框架

計劃中功能 🚧

  • 🚧 完善線上對戰機制
  • 🚧 排行榜系統
  • 🚧 好友系統
  • 🚧 成就系統
  • 🚧 任務系統
  • 🚧 公會系統
  • 🚧 寵物進化系統
  • 🚧 技能系統

🐛 已知問題

  • 線上對戰目前為簡化版本,需要進一步完善
  • 大量裝備可能導致背包管理不便
  • 部分特殊事件需要更多平衡性調整

🤝 貢獻

歡迎提交問題報告和功能建議!

📄 授權

MIT License

🎮 遊戲截圖示例

╔══════════════════════════════════════╗
║     小雞 的狀態 [轉生 2]
╚══════════════════════════════════════╝

【基本資訊】
  等級: 45/99  |  經驗: 3500/9000
  轉生: 2/10

【六大屬性】 (基礎+裝備)
  🏋️  體質: ████████░░ 85 (+12)
  💪 力量: █████████░ 90 (+15)
  ⚡ 敏捷: ███████░░░ 75 (+8)
  🧠 智力: ██████░░░░ 65 (+5)
  ✨ 精神: ███████░░░ 70 (+6)
  🍀 運氣: ████████░░ 80 (+10)

【戰鬥能力】
  ❤️  HP: ████████░░ 856/1070
  ⚔️  攻擊力: 245
  🛡️  防禦力: 180

享受你的電子雞冒險之旅!🐣✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages