类 Main()
{
初始化()
{
空棋盘;
棋子实例化;
先手判断;
开始记谱;
}
游戏循环()
{
菜单中断 ();
控制权判断;
棋子选择()
{
等待输入;
遍历
棋子.选中判定;
}
走法提示()
{
其他己方棋子();
对方棋子();
空区域();
无效区域();
}
走法选择()
{
等待输入;
输入判定()
{
其他己方棋子
控制切换();
对方棋子
棋子.去除();
空区域
棋子.移动();
无效区域();
}
}
胜负判定();
}
终局()
{
}
}
类 中断菜单()
{
}
类 棋子()
{
阵营;
生死;
位置;
控制;
}
派生类 车()
{
图片;
规则;
}
派生类 马()
{
}
……
(by 余晓巡)