Skip to content

Jackeyhate9/ChineseChess

Repository files navigation

中国象棋增强版 (Chinese Chess Enhanced)

一个基于Godot引擎开发的中国象棋游戏,融合了Roguelike元素、棋子融合机制和特殊能力卡牌系统。

特色功能

1. 基础象棋规则

  • 完整的中国象棋棋子移动规则
  • 红黑双方对战
  • 败将判定和游戏结束条件

2. Roguelike卡牌系统(重大更新)

  • 触发机制:双方各行动5次(共10次)后同时触发卡牌选择
  • 选择时间:双方各有30秒选择时间,超时自动选择第一张
  • 稀有度规则:每轮卡牌池包含1张彩色、1张金色、1张银色(共21张/稀有度)
  • 卡牌数量:每种稀有度各21张不同效果的卡牌,总计63张
  • 稀有度概率
    • 彩色 (史诗):最强效果和独特机制
    • 金色 (稀有):中等强度增强或特殊效果
    • 银色 (一般):基础效果和能力提升

银色卡牌效果(21张):

  • 车之魂/马之加速/兵之突进/兵之冲锋:移动增强
  • 铜墙铁壁/金钟罩:免疫保护
  • 天降神兵/和平方舟:召唤与防护
  • 疾行之靴/精准打击/守卫之力:范围增强
  • 战意激励/迷惑阵/加速突袭:战术效果
  • 视野拓展/重生之息/连续腿:特殊能力
  • 暗影步伐/无畏冲锋:移动强化

金色卡牌效果(21张):

  • 象之智慧/士之守护/车之穿甲/象之星轨:高级移动能力
  • 护国神兽/时间扭曲/反伤刺甲:战略增强
  • 致命一击/群体加速/陷阱布置:战斗优势
  • 心灵感应/力量倍增/稳固阵型:情报与强化
  • 连续炮击/全面视野/治疗术:优势扩大
  • 镜像复制/互换天地:革命性效果

彩色卡牌效果(21张):

  • 将之威严/炮之爆裂/马之飞檐:极致移动
  • 诸葛连弩/炮之轰鸣/奇袭:强力攻击
  • 乾坤挪移/时间静止/五行生克:规则改变
  • 八卦阵/万箭齐发/铁索连环:群体效果
  • 天崩地裂/完美防御/终极召唤:毁灭性能力
  • 灵魂互换/因果律/创世神力/无敌状态:终极效果

3. 棋子融合机制

  • 相同颜色的棋子可以放置在同一点或相邻点位进行融合
  • 融合后棋子获得增强效果:
    • 外观变化:显示类型+融合等级(如"车+2")
    • 能力提升:根据融合等级增强原有能力
    • 颜色加深:融合程度越高,颜色越鲜艳
  • 融合是可逆的:当棋子被攻击时,会自动解体到相邻两个位置,增加游戏策略性

4. 游戏模式

  • 单机AI对战:挑战不同难度的电脑对手
  • 局域网对战:创建房间或加入好友进行联机对战
  • 双人本地对战:同一设备上的两人对战

5. 状态栏系统

  • 双方可查看自己和对手已选择的卡牌内容
  • 根据对手的卡牌组合制定应对策略
  • 卡牌效果实时显示在状态栏中

如何游玩

基础操作

  • 点击选择己方棋子
  • 点击目标位置进行移动或捕获
  • 当出现融合机会时,系统会自动尝试融合同色相邻棋子
  • 被攻击的可融合棋子会解体到相邻位置

卡牌系统(更新)

  • 每10回合(双方各5次行动)触发一次卡牌选择
  • 同时为双方提供卡牌选择界面
  • 30秒内选择卡牌,超时自动选择第一张
  • 卡牌效果立即生效并显示在状态栏

卡牌效果显示

  • 状态栏显示双方已选择的卡牌
  • 包括卡牌名称、稀有度和效果描述
  • 玩家可以根据双方卡牌情况调整战术

技术实现

使用引擎

  • Godot 4.x
  • GDScript编程语言

项目结构

ChineseChessGodot/
├── project.godot              # 项目配置文件
├── assets/                    # 资源文件夹(图片、声音等)
│   └── images/                # 棋子图片(待添加)
├── project/
│   ├── Main.tscn              # 主游戏场景
│   ├── scenes/
│   │   └── MainMenu.tscn      # 主菜单场景
│   └── scripts/
│       ├── Main.gd            # 主游戏逻辑(包含完整卡牌效果实现)
│       ├── Piece.gd           # 棋子类(包含移动规则、融合、分裂逻辑)
│       ├── GameMode.gd        # 游戏模式管理
│       ├── NetworkManager.gd  # 局域网通信
│       ├── AIPlayer.gd        # 简单AI对手
│       ├── MainMenu.gd        # 主菜单逻辑
│       └── CardSystem.gd      # 卡牌系统(21张/稀有度,共63张)
├── README.md                  # 此说明文件
└── test_features.gd           # 功能测试脚本

卡牌效果实现

所有63张卡牌的效果已在 Main.gdapply_card_effect() 函数中完整实现,包括:

  • 移动范围增强
  • 特殊移动能力
  • 免疫与保护
  • 召唤与复制
  • 位置交换
  • 状态移除
  • 全局增益
  • 回合控制

未来开发计划

  1. UI界面完善:添加卡牌选择界面、状态栏显示、动画效果
  2. 添加真实棋子图片:目前使用几何图形+文字占位符表示棋子,后续替换为高质量PNG图片
  3. 平衡性调整:根据测试反馈调整卡牌稀有度和效果强度
  4. 联机优化:改进局域网对战的连接稳定性和延迟处理
  5. AI智能:让AI能根据双方卡牌情况做出更智能的决策

许可证

此项目采用MIT许可证 - 详见LICENSE文件

更新日志

v1.1 (2024-xx-xx)

  • 新增63张卡牌(每种稀有度21张)
  • 修改卡牌触发机制为10回合一次
  • 添加30秒选择计时器
  • 实现所有卡牌效果函数
  • 添加状态栏显示功能
  • 增加双方卡牌同步机制

About

普通的象棋

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors