
象棋中马的走法.docx
7页Word文档下载后(可任意编辑) 象棋中马的走法 篇一:中国象棋一马定孤将走法 中国象棋一马定孤将走法 一马定孤将也叫独马定孤王 有时候,我们在网上象棋游戏玩,一局下来,黑棋方面剩一帅一士,红棋方面剩一马黑方求和,红棋拒绝,一马定孤将,经过反复的较量,红棋最终能胜利的,具体走法如下马擒单士的标准局面是“七步成诗〞,如下列图: 1. 马四退五 将4进1 2. 马五进三 士5进6 3. 马三退四 士6退5 4. 马四进六 士5退4 5. 马六进八 士4进5 6. 马八进七 将4退1 7. 马七退五 (以下独马定孤王〕 要走到以上局面有时较麻烦,还需把握这种改变,马擒单士就能得心应手 - 1 - 1. 马三进四 将4平5 2. 帅五进一 将5平6【1】 3. 马四退五 士5进4 4. 马五进三 将6进1 5. 帅五退一 将6进1 6. 马三退二 士4退5 7. 马二进四 士5退6 8. 马四进二 士6进5 9. 马二进三 将6退1 10. 马三退五 (以下独马定孤王〕 【1】1、...... 将5平4 2. 马四退五 士5进6 3. 马五进七 将4进1 4. 帅五退一 将4进1 5. 马七退八 士6退5 6. 马八进六 士5退4 7. 马六进八 士4进5 8. 马八进七 将4退1 9. 马七退五 (以下独马定孤王〕 - 2 - 篇二:因果图分析法实例讲解-附带象棋马的走法 因果图分析法: 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑 输入条件之间的联系, 互相组合等。
考虑输入条件之间的互相组合,可能会产生一些新的状况但要检查输入条件的组合不是一件简单的事情,即使把全部输入条件划分成等价类,他们之间的组合状况也相当多因此必需考虑采纳一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例这就需要利用因果图〔规律模型〕 因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合状况 因果图中使用了简洁的规律符号,以直线联接左右结点左结点表示输入状态〔或 称缘由〕,右结点表示输出状态〔或称结果〕 ci表示缘由,通常置于图的左部;ei表示结果,通常在图的右部ci和ei均可取值 0或1,0表示某状态不出现,1表示某状态出现 〔d〕与 4种符号分别表示了规格说明中向4种因果关系如上图所示 ①恒等:若ci是1,则ei也是1;否则ei为0 ②非:若ci是1,则ei是0;否则ei是1 ③或:若c1或c2或c3是1,则ei是1;否则ei为0或〞可有任意个输入 ④与:若c1和c2都是1,则ei为1;否则ei为0与〞也可有任意个输入 因果图概念--约束 输入状态互相之间还可能存在某些依靠关系,称为约束。
例如, 某些输入条件本身不行能同时出现输出状态之间也往往存在约束在因果图中,用特定的符号标明这些约束 A.输入条件的约束有以下4类: ① E约束〔异〕:a和b中至多有一个可能为1,即a和b不能同时为1 ② I约束〔或〕:a、b和c中至少有一个必需是1,即 a、b 和c不能同时为0 ③ O约束〔唯一〕;a和b必需有一个,且仅有1个为1 ④R约束〔要求〕:a是1时,b必需是1,即不行能a是1时b是0 B.输出条件约束类型 输出条件的约束只有M约束〔强制〕:若结果a是1,则结果b强制为0 EO I RM 要求强制 一、 分析中国象棋中走马的实际状况〔下面未注明的均指的是对马的说明〕 1 、假如落点在棋盘外,则不移动棋子;2、假如落点与起点不构成日字型,则不移动棋子; 3、假如落点处有自己方棋子,则不移动棋子;4、假如在落点方向的邻近交叉点有棋子〔绊马腿〕,则不移动棋子;5、假如不属于1-4条,且落点处无棋子,则移动棋子;6、假如不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7假如不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
二、 依据分析明确缘由和结果 缘由: 1、 落点在棋盘外; 2、 落点与起点不构成日字; 3、 落点处为自己方棋子; 4、 落点方向的邻近交叉点有棋子; 5、 不属于1-4条且落点处无棋子; 6、 不属于1-4条且落点处为对方棋子〔非老将〕; 7、 不属于1-4条且落点处为对方老将 结果: 21、不移动棋子; 22、移动棋子; 23、移动棋子,并除去对方棋子; 24、移动棋子,并提示战胜对方,结束游戏 因果图: 篇三:因果图举例-象棋走马 因果图举例-象棋走马 以中国象棋中马的走法为例子,具体说明: 1、假如落点在棋盘外,则不移动棋子; 2、假如落点与起点不构成日字型,则不移动棋子; 3、假如落点处有自己方棋子,则不移动棋子; 4、假如在落点方向的邻近交叉点有棋子〔绊马腿〕,则不移动棋子; 5、假如不属于1-4条,且落点处无棋子,则移动棋子; 6、假如不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子; 7、假如不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
试用因果图法设计测试用例 解答: 1、对说明进行分析,得到缘由和结果: 缘由: 1、落点在棋盘外; 2、不构成日字; 3、落点有自方棋子; 4、绊马腿; 5、落点无棋子; 6、落点为对方棋子; 7、落点为对方老将 结果: 21、不移动; 22、移动; 23、移动己方棋子消除对方棋子; 24、移动并战胜对方 2、依据分析出来的缘由和结果,画出因果图,如下: 3、得出判定表 11这个结点称做中间结点,是为了让因果图的结构更加明了,简化因果图导出的判定表 组合过于浩大〔2的7次方〕通过中间结点11,将判定表分成两部分,简化判定表如下: 4、优化判定表 将无用的组合去掉 将上面两张表依据潜在的约束条件,再次修整,得到如下列图: 第 7 页 共 7 页。












