**象棋对战项目
创建时间:2023年12月12日9:00
- 注册登陆功能
- 界面UI
- 信号槽连接
- 注册信息登记
- 用户登陆验证
- 登录后链接创建棋局
- 棋局创建
- 棋盘绘制
- 工厂生成棋子
- 布置棋子
- 走棋
- 符合走法
- 非法走法提示
- 悔棋
- 判定输赢
- 对将(判断回合)
- 将帅被吃(判断场上棋子列表是否存在将帅)
- 将帅无路可走(每一种走法都处于威胁状态)
- 退回主界面
棋子类Piece
实现基本功能
- 名称转换
- 棋子移动
- 获取棋子的红/黑属性
- 获取棋子位置
- 判断是否在九宫格里
- 判断走棋后是否会造成自己处于将军
- 判断当前走法是否可行
- 符合棋子基本走法
- 走棋后不会被将军
派生棋子:继承自Piece
- 将帅
King
- 九宫格内移动
- 仕
Adviser
- 九宫格内移动
- 象
Elephant
- 走田字格
- 不能出己界
- 马
Horse
- 走日字格
- 蹩马脚不能走
- 車
Rook
- 走直线
- 炮
Cannon
- 路线上必须有且仅有一个棋子
- 兵卒
Pawn
- 己界内直走
- 敌界内不能向后走