FormerOR / ChineseChessBattle

**象棋对战项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChineseChessBattle

**象棋对战项目

创建时间:2023年12月12日9:00

流程图

项目进度

  • 注册登陆功能
    • 界面UI
    • 信号槽连接
    • 注册信息登记
    • 用户登陆验证
    • 登录后链接创建棋局
  • 棋局创建
    • 棋盘绘制
    • 工厂生成棋子
    • 布置棋子
  • 走棋
    • 符合走法
    • 非法走法提示
    • 悔棋
  • 判定输赢
    • 对将(判断回合)
    • 将帅被吃(判断场上棋子列表是否存在将帅)
    • 将帅无路可走(每一种走法都处于威胁状态)
  • 退回主界面

棋子类Piece 实现基本功能

  • 名称转换
  • 棋子移动
  • 获取棋子的红/黑属性
  • 获取棋子位置
  • 判断是否在九宫格里
  • 判断走棋后是否会造成自己处于将军
  • 判断当前走法是否可行
    • 符合棋子基本走法
    • 走棋后不会被将军

派生棋子:继承自Piece

  • 将帅 King
    • 九宫格内移动
  • Adviser
    • 九宫格内移动
  • Elephant
    • 走田字格
    • 不能出己界
  • Horse
    • 走日字格
    • 蹩马脚不能走
  • Rook
    • 走直线
  • Cannon
    • 路线上必须有且仅有一个棋子
  • 兵卒Pawn
    • 己界内直走
    • 敌界内不能向后走

About

**象棋对战项目


Languages

Language:C++ 49.6%Language:Makefile 36.5%Language:C 13.6%Language:QMake 0.4%