論述題2:以下是某“象棋中走馬事件”應(yīng)用程序的走馬規(guī)則,請(qǐng)按要求回答問(wèn)題以下是中國(guó)象棋中走馬事
論述題2:以下是某“象棋中走馬事件”應(yīng)用程序的走馬規(guī)則,請(qǐng)按要求回答問(wèn)題
以下是中國(guó)象棋中走馬事件中的走馬原則:
1)如果落點(diǎn)在棋盤(pán)外,則不移動(dòng)棋子。
2)如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子。
3)如果落點(diǎn)處有己方棋子,則不移動(dòng)棋子。
4)如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子。
5)如果不屬于(1)~(4)條,且落點(diǎn)處無(wú)棋子,則移動(dòng)棋子。
6)如果不屬于(1)~(4)條,且落點(diǎn)處為對(duì)方棋子(非老將),則移動(dòng)棋子并除去對(duì)方棋子。
7)如果不屬于(1)~(4)條,且落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,
游戲結(jié)束。
(1)畫(huà)出該應(yīng)用程序的因果圖。
(2對(duì)該軟件進(jìn)行基于因果圖的方法設(shè)計(jì)測(cè)試用例。
正確答案:問(wèn)題1:解答:第一步從中國(guó)象棋中走馬事件中的走馬原則的描述中明確原因和結(jié)果。原因:1 落點(diǎn)在棋盤(pán)上。2 落點(diǎn)與起點(diǎn)構(gòu)成日字。3 落點(diǎn)處無(wú)己方棋子。4 落點(diǎn)方向的鄰近交叉點(diǎn)無(wú)棋子。5 落點(diǎn)處無(wú)棋子。6 落點(diǎn)處為對(duì)方棋子(非老將)。7 落點(diǎn)處為對(duì)方老將。結(jié)果:21.不移動(dòng)棋子。22.移動(dòng)棋子。23.移動(dòng)棋子并除去對(duì)方棋子。24.移動(dòng)棋子并提示戰(zhàn)勝對(duì)方結(jié)束游戲。第二步根據(jù)上面分析的原因和結(jié)果結(jié)合題目中二者的關(guān)系建立因果圖。其因果圖如圖17-3所示圖中結(jié)點(diǎn)11是導(dǎo)出結(jié)果的進(jìn)一步原因。第三步標(biāo)記約束。由于4種結(jié)果不
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。