一、根据以下关于中国象棋软件中关于走马的规则的描述,分析其因果图,并设计用例:
二、分析以上要求,得出原因和结果:
三、因果图如下:
四、根据因果图画出判定表
1、如果落点在棋盘外,则不移动棋子;
2、如果落点与起点不构成日字型,则不移动棋子;
3、如果落点处有自己
落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不
原因:
1、 落点方向的邻近交叉点无棋子;
2、 落点与起点构成日字;
3、 落点处有己方棋子;
4、 落点在棋盘外;
5、 落点处无棋子;
6、 落点处为对方棋子(非老将);
7、 落点处为对方棋子(老将)
中间节点: 11、允许移动
结果:
21、不移动棋子;22、移动棋子;
23、移动棋子,并除去对方棋子;
24、移动棋子,并提示战胜对方,结束游戏。
无棋子
落点处有自己
方棋子
落点在棋盘外
落点处无棋子
落点处为对方棋子(非老将)
落点处为对方子(老将)
O
束
有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属
并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
不移动棋子
移动棋子移动棋子,并除去对方棋子移动棋子,并提示战胜对方,结束游戏
果不属于1-4条,且