问题
问答题
以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题。
以下是中国象棋中走马事件中的走马原则:
(1)如果落点在棋盘外,则不移动棋子。
(2)如果落点与起点不构成日字型,则不移动棋子。
(3)如果落点处有己方棋子,则不移动棋子。
(4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子。
(5)如果不属于(1)~(4)条,且落点处无棋子,则移动棋子。
(6)如果不属于(1)~(4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。
(7)如果小属于(1)~(4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
画出该应用程序的因果图。
答案
参考答案:第一步,从中国象棋中走马事件中的走马原则的描述中,明确原因和结果。
原因:
1落点在棋盘上。
2落点与起点构成日字。
3落点处无已方棋子。
4落点方向的邻近交叉点无棋子。
5落点处无棋子。
6落点处为对方棋子(非老将)。
7落点处为对方老将。
结果:
21.不移动棋子。
22.移动棋子。
23.移动棋子,并除去对方棋子。
24.移动棋子,并提示战胜对方,结束游戏。
第二步,根据上面分析的原因和结果,结合题目中二者的关系,建立因果图。
其因果图如下图所示,图中,结点11是导出结果的进一步原因。
第三步,标记约束。
由于4种结果不能同时发生,所以在因果图上标记O(唯一)约束。由于原因5、6、7不能同时发生,所以在因果图上标出E(异)约束。
[*]