象棋中马的走法

象棋中马的走法
象棋中马的走法

实验三、国际象棋中马的走法

利用C语言,解决象棋中马走向问题的程序。可以自定义一个n*n的棋盘,给出马在棋盘的初始位置,紧接着进行搜索路径,按照有最少出口数的出口进行,一直将所有的位置搜索到,如果结束,则从第二步开始重新寻找搜索路径开始搜索,知道棋盘上所有的位置都遍历到。

解答参考:

程序代码:

#include

#define N 100

int n;

int deltai[]={2,1,-1,-2,-2,-1, 1, 2};

int deltaj[]={1,2, 2, 1, -1,-2,-2,-1};

int board[N][N];

int exitn(int i,int j,int s,int a[]) /*求(i,j)的出口数,s是顺序选择马的可走方法的开始序号*/

{

int i1,j1,k,count;

for (count=k=0;k<8;k++)

{

i1=i+deltai[(s+k)%8];

j1=j+deltaj[(s+k)%8];

if(i1>=0 && i1=0 && j1

a[count++]=(s+k)%8;

}

return count;

}

int next(int i,int j,int s) /*选择下一出口*/

{

int m, k,kk,min;

int a[N],b[N],temp;

m=exitn(i,j,s,a); /*确定(i.j)的出口个数*/

if(m==0) return -1; /*没有出口*/

for(min=9,k=0;k

{

temp=exitn(i+deltai[a[k]],j+deltaj[a[k]],s,b);

if(temp

{

min=temp;

kk=a[k];

}

}

return kk; /*返回选中的马的可走方法*/} int show(int i,int j)

{ int m;

for(i=0;i

{

for(m=0;m

printf("|——");

printf("|\n");

for(j=0;j

printf("|%3d ",board[i][j]);

printf("|\n");

}

for(m=0;m

printf("|——");

printf("|\n");

}

void main()

{

int i,j,step,no,start=0;/*从0号马的可走方法开始顺序检查*/

printf("请输入棋盘的大小:\n");

scanf("%d",&n);

printf("请输入马的初始位置:\n");

scanf("%d%d",&i,&j);

board[i][j]=1;

getchar();

printf("马走第1步!\n");

show(i,j);

do

{

for(step=2;step<=n*n;step++)

{

if((no=next(i,j,start))==-1)

break;

i+=deltai[no]; /*前进一步*/

j+=deltaj[no];

board[i][j]=step;

getchar();

printf("马走第%d步!\n",step);

show(i,j);

}

if(step>n*n) break;

start++;

} while(step<=n*n); /*最先检查的马的可走方法序号增1*/}

中国象棋技法大全

中国象棋基本走法口诀 将帅田中横竖走, 被吃便成输棋手; 士在两旁斜线走, 保护将帅不远走; 相象田间对角走, 田中有子不得走; 小马日字对角走, 直前有子不得走; 老車横竖任你走, 遇谁吃谁称勇首; 大炮横竖也任走, 隔子方能吃对手; 兵卒只能往前走, 过河方能左右走。 各子路上遇对手, 吃时要防对手走; 吃人将帅喊“将军”, 输棋不气是好手。 象棋谱式 将军不离九宫内,士止相随不出官。

象飞四方营四角,马行一步一尖冲。 炮须隔子打一子,车行直路任西东。 唯卒只能行一步,过河横进退无踪。 中炮局 起炮在中宫,观棋气象雄。马常守中卒,士上将防空。 象要车相附,卒宜左右攻。居将炮车敌,马出渡河容。 士相局势 炮向士角安,车行两路前。过河车炮上,炮在后为先。 集车拿士相,仍教炮向前。敌人轻不守,捉将不为难。 飞炮局势 炮车边塞上,临阵势如飞。虚隙井图象,冲前敌势危。 绝敌寻先子,无语自沉吟。车将车破敌,变化少人知。 象局势 象局势能安,行车出两边。车先河上立,马在后遮拦。 炮急常行动,上士必相圆。象眼深防塞,中心卒莫行。 势成方动炮,攻敌两河边。劝君依此诀,捉将有何难。 破车势 一车在中营,鸳鸯马上攻。一车河上立,中卒向前冲。 引车塞象眼,炮在后相从。 宜用心机 象棋易学最难精,妙着神机自巧生。得势舍车方有益,失先弃子必无成。他强己弱须兼守,彼弱吾强可横行。

更熟此书胸臆内,管教到处有芳名。 胜宜得先 得子得先名得胜,得子失先却是输。车前马后须相应, 进退应须要付车。 士角炮诀--《桔中秘》 炮向士角安,车行二路前。 过河车炮上,炮又马相连。 车先图士象,马将炮向前。 敌人轻不守,捉将有何难。 飞炮诀--《桔中秘》 炮起边塞上,翻卒势如飞。 横并当头妙,冲前落角宜。 乘虚士可得,有隙象先图。 夹辅须车力,纵横马亦奇。 破象局诀--《桔中秘》 一炮在中宫,鸳鸯马去攻。 一车河上立,中卒向前冲。 引车塞象眼,炮在后相从。 一马换二象,其势必英雄。 象棋局面全式之图歌诀 将帅不离九宫内,士只相随不出官。 象飞四方营四角,马行一步一尖冲。

象棋开局的必胜走法 种 秘籍图文

象棋开局的必胜走法(23种)秘籍图文 1、当头炮(炮二平五)这是象棋里的主流招法,直接威胁黑方中卒,刚猛直爽。“起炮在中宫,比诸局较雄”。黑方通常跳马保卒或还架中炮,发展成为顺炮、列炮、屏风马、反宫马、单提马等体系。也有进炮保卒或补士象的冷门应法,中炮的应法最多有十种。 2、飞相局(相三进五)稳健型开局,先巩固阵地,再伺机反击。飞相局曾是胡荣华的镇山宝,杀败过许多弈林好手,他说“飞相十八应”,说明了应法之多。因为飞相没有对黑方构成任何直接威胁,所以除常见的左中炮、过宫炮、士角炮外,至少还有十几种可行的应法,甚至挺中卒都是不违棋理的。 3、仙人指路(兵七进一)投石问路,既可为马开路,又可试探对方棋路,刚柔相济,意向莫测。应对仙人指路最凶悍的莫过于炮2平3卒底炮,平地一声雷。另外,飞象、左中炮、对兵局、过宫炮、起马等等也屡见不鲜,最有趣的是卒3进1弃卒抢三先,俗称“瞎眼狗”。 4、起马局(马二进三)一匹正马是迟早要跳的,开盘就跃出,何乐而不为?有棋友在“华工象棋论坛”论证了起马局红方总比黑方快半拍,以后还可多得两兵终获胜。这位棋友的观点虽不完善,但此人无疑是起马局的能手。其实后手方并不惧怕,一步卒7进1制马就很有针对性,其它还有许多应法当然也未尝不可。 5、过宫炮(炮二平六)流行弈法,有利于上马出车,迅速开动主力,结构良好,攻守咸宜。黑方有飞象、还中炮、挺卒、进马、提横车等多种应法。过宫炮古已有之,数百年不断演绎着新的传奇。 6、仕角炮(炮八平六)首着平炮于仕角,今后可发展成反宫马、单提马、五六炮等阵型。后手还架反手中炮或挺卒较为流行。 7、上仕局(仕四进五)既然飞相可以,上仕又有何不妥?同样巩固阵地,还有再架中炮的机会。记得有一次亚洲大赛上就有专业棋手使用过。

中国象棋基本杀法1

中国象棋基本杀法 在下象棋的过程中,擒住对方的将帅是取得胜利的最基本的标志。因此,熟练掌握各种能够简捷迅速地杀死对方将帅的方法,便成为下好象棋的一项重要的基本功。在对局中,虽然每盘棋具体杀死将帅的方法可能千差万别,但认真分析以后还是不难发现其中的规律。对这些规律进行 概括和总结,便可以得到一些比较典型和常见的杀死将帅的方法,这些方法,就是“基本杀法”。在这里,我们在对各类基本杀法进行概括总结的基础上,又分别附上了选材于近年名手实战对局的一些练习题。这些练习题虽然局面千姿百态,难度有深有浅,但杀棋的实质形状都在基本杀法的范畴之内。希望读者能在解答这些练习题的过程中仔细揣摩,用心体会,最终达到对各种杀法熟练掌握并能举一反三的良好效果。 在基本杀法中,我们把控制将帅左右或者上下移动的子力称为控将子,直接将军的子力称为叫将子。完成一种基本杀法,往往需要控将子与叫将子相互配合才能实现。

侧面虎杀法 (图1) 当防守方的将或帅暴露在九宫一侧时,进攻方用处于棋盘3-7位或7-7位的马作为控将子,用同在一侧的车作为叫将子而把对方将死的杀法,称之为侧面虎杀法。(如图1) 炮三进七 不逃中马反而进炮叫将引离黑中象,是发挥侧面虎威力不可或缺的前奏曲。 象 5退 7 落象去炮亦属无奈,因如将4进1则车七进五,红速胜。 车七进六将 4进 1 马五进七将 4进 1 车七退二将 4退 1 车七平八 平车让马犹如拔剑出鞘,有此一着,黑将无力再逃了。 将 4退 1 车八进二

(图2) 炮六进七(图2) 机不可失,时不再来,抓住时机挥炮击士,是步紧着。 将 5平 4 出将是对侧面虎认识不足才走出的速败之着。 车八进八将 4进 1 车八平五 不再打将而先平中车制将,这是此局面下侧面虎发力擒王的关键所在。 士 6进 5 已是徒劳 马六进七将 4进 1 车五退一 车五平八亦是绝杀[变 2 接 1] 象 5退 3 车八进八象 7进 5 炮六退一红优

中国象棋教案

中国象棋教案 中国象棋教案、 第一课时 教学内容:认识棋盘和棋子 教学目标:1、了解棋盘的构成和棋子。 2、培养下中国象棋的兴趣。 教学准备:中国象棋一副 简单教学过程: 一、组织: 1、课堂常规教育。课前要准备好象棋,上课时先听老师讲象棋知识,学到一些本领后再打开象棋下。 2、谈话:你们知道中国象棋吗,谁想来介绍一下。 可以先让会下棋的学生简单介绍一下。 师介绍:这个学期我们要学习的是中国象棋。走象棋就像是两军作战,双方都要充分调动自己的兵力杀死对方的最高首领,一旦对方的将或帅被杀死,对方就全军覆没,我方就获胜了。 二、认识棋盘: 许多小朋友都见过中国象棋的棋盘,先仔细观察一下,然后同桌互相说一说,棋盘上你看到了什么, [出示] 1、棋盘,是完全相同的两部分相对组成的,就一方来说是,是由五条横线和9条竖线交叉而成。

2、中间有一条空白的横道,象征着界限,写着“楚河”“汉界”,叫“河界”。合起来就是横十竖九的完整棋盘了。“河界”中间虽然没有线,但是不论横走或者斜走都和有线是一样的。只是有些子不能过河。 3、每一方直线的标法,从右往左,依次为1-9路,双方刚好相反。 4、双方阵营的一、三路横线与4、6路直线的方框内有两条对角线,组成一个“米”字,称为“九宫”。 将(帅)士的活动范围不能走出“九宫”。 三、认识棋子: 考虑到很多学生认识棋,可以用比赛的方式进行认棋比赛。 四、学生互相介绍,拿出棋盘对照自己的,进行巩固介绍记忆。 第二课时 教学内容:摆棋 教学目标:1、能认识各个棋,并会摆棋。 2、培养学生对象棋的兴趣。 教学准备:中国象棋一副 简单教学过程: 一、复习棋盘和棋子 请学生说一说棋盘上有几条竖线和横线。(9条竖线和10条横线。) 你已经认识了哪些棋子,红方有哪些棋子,黑方有哪些棋子, 二、新授摆棋 (一)以红方为例,按将、士、象、马、车、炮、兵的顺序教授摆棋。象棋的棋子是摆在交叉点上的。 以红方为例:(学生示范摆和老师讲解结合,边讲边试着摆) 1、五个“兵” 对了,隔一路,一字排开摆在自己这方阵地的第四条横线上。 2、两个“炮”分别摆在2路和8路与第3条横线的交叉点上。其他棋子都摆在底线上:

中国象棋走法口诀

中国象棋走法口诀 中国象棋走法口诀 象棋,又称中国象棋。在中国有着悠久的历史,属于二人对抗性游戏的一种,由于用具简单,趣味性强,成为流行极为广泛的'棋艺活动。象棋是一项流传千年的智力运动,其中有很多的关于象棋的技巧。下面是有中国象棋走法口诀,欢迎参阅。 中国象棋走法口诀: 将军不离九宫内,士止相随不出官。 象飞四方营四角,马行一步一尖冲。 炮须隔子打一子,车行直路任西东。 唯卒只能行一步,过河横进退无踪。 宜用心机象棋易学最难精,妙着神机自巧生。 得势舍车方有益,失先弃子必无成。 他强己弱须兼守,彼弱吾强可横行。 更熟此书胸臆内,管教到处有芳名。 中炮局起炮在中宫,观棋气象雄。 马常守中卒,士上将防空。 士相局势 炮向士角安,车行两路前。过河车炮上,炮在后为先。 集车拿士相,仍教炮向前。敌人轻不守,捉将不为难。 飞炮局势

炮车边塞上,临阵势如飞。虚隙井图象,冲前敌势危。 绝敌寻先子,无语自沉吟。若将车破敌,变化少人知。 象局势 象局势能安,行车出两边。车先河上立,马在后遮拦。 炮急常行动,上士必相圆。象眼深防塞,中心卒莫前。 势成方动炮,攻敌两河边。劝君依此诀,捉将有何难。 破车势 一车在中营,鸳鸯马上攻。一车河上立, 中卒向前冲。引车塞象眼,炮在后相从。 胜宜得先 得子得先名得胜,得子失先却是输。 车前马后须相应,进退应须要付车。 《棋经论》 夫弈棋者,要专心、绝虑,静算待敌,坦然无喜怒挂怀。大抵一局之中,千变万化。 如车前马后,发炮逐卒;如电掣雷,炮铺卒行,逼近士、象,如狼奔虎跃。 顺手炮,先要活车;列手炮,补士要牢;士角炮,急使车冲;当头炮,横车将路; 破象局,中心进卒;解马局,车炮先行;巡河车,赶子有功;归心炮,破象得法; 辘轳炮,抵敌最妙;重叠车,兑子最宜。马飞过角,车便巡河。 未得路莫离本位,已得势便可争先。鸳鸯马,内顾保塞;

中国象棋走法口诀表

中国象棋走法口诀表 古谱中的一些口诀 顺手炮,先要活车;列手炮,补士要牢;入角炮,急使车冲;当头炮,横车将路;破象局,中卒必进;解马局,车炮先行;巡河车,赶子有功;归心炮,破象得法;辘轳炮,抵敌 最妙;重叠车,兑子偏宜。鸳鸯马,内顾保塞;蟹眼炮,两岸拦车;骑河车,禁子有力;两 肋车,助卒过河。正补士,防车得照;背士将,忌炮来攻。弃子须要得先;捉子莫教落后。士象全,可去马兵;士象亏,兑他车卒。算隐着,成杀局方进,使急着,有应子宜行。 得先时,切忌着忙;失车后,还叫心定。子力强,局中寻胜;子力弱,即便寻和。此局中之定法,决胜之大略也。 中国象棋口诀及要领 经过近百年的实践,象棋于北宋末定型成近代模式:32枚棋子,有河界的棋盘, 将在九宫之中等等。南宋时期,象棋"家澈户晓",成为流行极为广泛的棋艺活动。 中国象棋口诀谈到棋艺性质时,棋谚告诉我们:"河界三分阔,智谋万丈深".下棋就是 一场斗智:"象棋似布阵,点子如点兵".下棋的根本策略是什么。 棋谚说:"兵贵神速,抢先入局".下棋讲究"先"字,棋谚有" 弃子争先";"宁失一马,不失一先";"得子得先方为胜,得子失先方为输". 谈到棋子的走法时,棋谚说:"马行日,象走田,炮隔山打,车走直线,将帅不出城,小卒一 去不返乡". 谈到下棋的心态,棋谚说:"临杀勿急,稳中取胜".强调稳慎时又说:"一招不慎,满盘皆输". 棋谚还谈到了象棋各子的威力,车:"一车十子寒"."车正永无沉底月".马:"马有八面威风","马蹬四方","马跳连环不用车","马踩无棋".炮:"空头炮,凶恶难当".卒:"卒坐宫心,老帅 发昏".将:"老将出马,一个顶俩". 讲到象棋各子的威力欠缺时,棋谚又说:" 输棋只因出车迟"."低头车,阵势虚"."马退窝心,不死也昏"."马跳边,易被歼"."炮进冷苍,难兴风浪"."孤炮难鸣"."单车寡炮瞎胡闹"."高 将多危"."老卒无功".马炮争雄互不相让时,棋谚概括两句话:"开局炮胜马,残局马胜炮". 棋谚还辨证地阐述棋子之间的相克相生:"当头炮,马来招"."摆上羊角士,不怕马来将"."马卒难破士相全"."缺士怕马,缺相怕炮"."缺士怕双车".

象棋基本杀法(附图)

象棋基本杀法 象棋基本杀法是象棋技战术的核心部分,种类繁多,千变万化,下列常见十四种:1,对面笑(也称千里照面):往往先让自己的帅占中路,其他子如车、炮将军,使得对方老将无路可逃。也有帅占中路,其他子力如车底线叫将使得对方无法落士而杀棋。还有一车大胆穿士后,另一车底线将军的妙手。(图一) 2,铁门栓:常见如炮镇中路,与对方老将间隔两子,借助帅力将军。也有车借助马或炮或另一个车取胜。(图二) (图一)(图二) 3,双车挫:往往双车在侧翼将军,也有在中路的,前提是双车不在同一路。(图三)4,重炮:两个炮叠在一起,对准对方老将,成无法招架之势。前提是后炮不能被对方吃掉或隔开。(图四) (图三)(图四)

5,马后炮:马与对方老将间隔一个位置,炮在马的后面。常见的有侧翼和中路两种,在中路的往往是先挂角马将军,而后形成马后炮。(图五,先马将军,再弃车,成马后炮) 6,卧槽马:马从起始位置走5步可运子到位将军,如同马卧槽。在对方没有支士的情况下,可结合马后炮杀,也可以利用另一侧的车杀。最常见是对方支士后老将只能坐出来,而后利用车炮成威力无比的杀棋。(图六) (图五)(图六) 7,海底捞月:常见有三种:帅占中路车炮攻击对方单车,帅占中路车底兵攻击对方单车,有借助钓鱼马高钓马车在底下将军的。(图七) 8,挂角马:挂角马指一方用马在对方九宫的两个上角中的任意一个对还没有移动位置的将(帅)形成叫将的局面。(图八) (图七)(图八)

9,钓鱼马:钓鱼马是象棋术语,利用马在对方原始将(帅)位的田字格对角作策应,继而形成的攻击局面叫做钓鱼马。往往借助车将军取胜。(图九) 10,夹车炮:两个炮中间夹一个车,在对方的侧翼底线附近形成杀棋。此类杀法,运子灵活,有车占据对方2线的,也有占据对方底线的。(图十) (图九)(图十) 11,大胆穿心:往往是炮沉底线,算准步数,大胆弃车将军取胜。(图十一:红方第一步车四平五,以下黑方有三种应法,无论是将5平6,或马7退5,或将5进1,都无法解救被将死的命运) 12,侧面虎:当对方老将坐出来到4路或6路,侧翼防守空虚时,常常利用车马配后攻击取胜。(图十二:红方第一步车一进四) (图十一)(图十二)

象棋的基本杀法定式各类杀法名称汇总

象棋的基本杀法定式 象棋的基本杀法定式根据照杀子和控杀子的不同而分为十类一百个定式,从子力配合的数量上看,为三强子【含三强子】以下的杀法定式;从对局的角度看,经过中局的大量兑子或弃子,子力数量稀少,属于残局阶段,所以基本杀法定式又叫做残局杀法定式,现分述如下: 将(帅)的杀法定式: 1.对面笑。解析:对局中,在同一条直线上如无其他棋子阻隔,双方将、帅不准直接对面,否则先占直线者获胜。 2.御驾亲征。解析:帅亲自出来参加助攻的杀法。 3.闲庭散步。解析:当其他棋子困住对方老将后,帅走闲着,困毙对方的杀法。士象(仕相)的杀法定式 1.脱袍卸甲。解析:利用移开帅前的仕相,从而露帅助杀或阻拦敌子而成杀的杀法。 卒(兵)的杀法定式: 1.独卒擒王。解析:兵借助其他子力,步步将军,直至把对方老将逼回原始位置而取胜的杀法。 2.小鬼拍门。解析:双兵侵入对方底二线九宫两肋,火拼中心逼杀老将的杀法。 3.老兵新传。解析:兵进入对方底线成老兵后,控制住对方老将的活动从而困毙或用其他子力杀死老将的杀法。 4.蜘蛛抱蛋。解析:小兵冲入对方九宫,与其他子力配合做杀的着法。 5.三进兵。解析:通过照将或要杀,连续进兵,使兵成为照杀子力的杀法。 6.小刀剜心。解析:对方士象全且阵型工整的情况下,兵在其他子力的配合下,弃兵硬杀对方中心士或硬闯中心位,从而构成杀局取胜的杀法。 7.童子拜佛。解析:兵借助其他子力,当头照杀对方老将的杀法。 8.三仙炼丹。解析:源自三高兵例胜士象全,现泛指用三只兵擒王的杀法。 炮的杀法定式: 【单炮类】 1.当头炮。 2.空头炮。 3.沉底炮。

4.入角炮。解析:炮沉底入车位胜。 5.闷宫。解析:二路炮沉底闷宫胜。 6.单杯献酒。别名:单杯酒。解析:炮打底象闷宫胜。 7.钥匙炮。解析:炮闷杀四路或六路羊角士怀中的老将。 【双炮类】 1.重炮。解析:一字炮。 2.牛头滚。解析:中路重炮连环攻击胜。 3.双杯献酒。别名:双杯酒。解析:双炮连续打底象闷宫胜。 4.天地炮。别名:十字炮。 5.二字炮。解析:双炮错杀,类似于双车错杀。 【炮兵类】 1.小兵搜山。解析:底兵借炮照杀胜。 2.小铁门栓。解析:炮镇当头,小鬼拍门胜。 3.炮兵冷着。解析:兵控二线,底炮横杀。 马的杀法定式 【单马类】 1.卧槽马。 2.挂角马。别名:士角马,四个点位同名。 3.八角马。别名:八角定将、大角马、挂空角马。解析:包括挂角马,指马在九宫外圈的八个点位。 4.钓鱼马。 5.高钓马。别名:侧面虎。 6.入角马。别名:车位马。 7.占槽马。别名:马位马。 8.底象马。 9.篡位马。解析:马占老将位,八角马的特殊形式。 10.中象马。 11.高象马。 12.低象腰马。解析:马占二线象腰处,分内外。

象棋走法

一、认识棋盘和棋子: 1 、棋盘 棋子活动的场所,叫做" 棋盘" ,在长方形的平面上,绘有九条平行的竖线和十条平行的横线相交组成,共九十个交叉点,棋子就摆在这些交叉点上。中间第五、第六两横线之间未画竖线的空白地带,称为" 河界" ,整个棋盘就以" 河界" 分为相等的两部分;两方将帅坐镇、画有" 米" 字方格的地方,叫做" 九宫" 。 2 、棋子 象棋的棋子共三十二个,分为红黑两组,各十六个,由对弈双方各执一组,每组兵种是一样的,各分为七种: 红方:帅(1) 、仕(2) 、相(2) 、车(2) 、马(2) 、炮(2) 、兵(5) 黑方:将(1) 、士(2) 、象(2) 、车(2) 、马(2) 、炮(2) 、卒(5) 其中帅与将、仕与士、相与象、兵与卒的作用完全相同,仅仅是为了区分红棋和黑棋。 二、走棋和吃子 1 、对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜、负、和,对局即终了。轮到走棋的一方,将某个棋子从一个交叉点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走一着。双方各走一着,称为一个回合。 2 、各种棋子的走法 帅(将):帅和将是棋中的首脑,是双方竭力争夺的目标。它只能在" 九宫" 之内活动,可上可下,可左可右,每次走动只能按竖线或横线走动一格。帅与将不能在同一直线上直接对面,否则走方判负。 仕(士):仕(士)是帅(将)的贴身保镖,它也只能在九宫内走动。它的行棋路径只能是九宫内的斜线。 相(象):相(象)的主要作用是防守,保护自己的帅(将)。它的走法是每次循对角线走两格,俗称" 象走田" 。相(象)的活动范围限于" 河界" 以内的本方阵地,不能过河,且如果它走的" 田" 字中央有一个棋子,就不能走,俗称" 塞象眼" 。 车:车在象棋中威力最大,无论横线、竖线均可行走,只要无子阻拦,步数不受限制。因此,一车可以控制十七个点,故有" 一车十子寒" 之称。 炮:炮在不吃子的时候,走动与车完全相同。

象棋开局的必胜走法(23种)秘籍图文

如对你有帮助,请购买下载打赏,谢谢! 象棋开局的必胜走法(23种)秘籍图文 1、当头炮(炮二平五)这是象棋里的主流招法,直接威胁黑方中卒,刚猛直爽。“起炮在中宫,比诸局较雄”。黑方通常跳马保卒或还架中炮,发展成为顺炮、列炮、屏风马、反宫马、单提马等体系。也有进炮保卒或补士象的冷门应法,中炮的应法最多有十种。 2、飞相局(相三进五)稳健型开局,先巩固阵地,再伺机反击。飞相局曾是胡荣华的镇山宝,杀败过许多弈林好手,他说“飞相十八应”,说明了应法之多。因为飞相没有对黑方构成任何直接威胁,所以除常见的左中炮、过宫炮、士角炮外,至少还有十几种可行的应法,甚至挺中卒都是不违棋理的。 3、仙人指路(兵七进一)投石问路,既可为马开路,又可试探对方棋路,刚柔相济,意向莫测。应对仙人指路最凶悍的莫过于炮2平3卒底炮,平地一声雷。另外,飞象、左中炮、对兵局、过宫炮、起马等等也屡见不鲜,最有趣的是卒3进1弃卒抢三先,俗称“瞎眼狗”。 4、起马局(马二进三)一匹正马是迟早要跳的,开盘就跃出,何乐而不为?有棋友在“华工象棋论坛”论证了起马局红方总比黑方快半拍,以后还可多得两兵终获胜。这位棋友的观点虽不完善,但此人无疑是起马局的能手。其实后手方并不惧怕,一步卒7进1制马就很有针对性,其它还有许多应法当然也未尝不可。 5、过宫炮(炮二平六)流行弈法,有利于上马出车,迅速开动主力,结构良好,攻守咸宜。黑方有飞象、还中炮、挺卒、进马、提横车等多种应法。过宫炮古已有之,数百年不断演绎着新的传奇。 6、仕角炮(炮八平六)首着平炮于仕角,今后可发展成反宫马、单提马、五六炮等阵型。后手还架反手中炮或挺卒较为流行。 7、上仕局(仕四进五)既然飞相可以,上仕又有何不妥?同样巩固阵地,还有再架中炮的机会。记得有一次亚洲大赛上就有专业棋手使用过。 8、兵底炮(炮二平三)有很多红棋阵容会有这一步炮,这里只是改变次序先为之。古谱称之“敛炮”,有锋芒内敛之意。 9、金钩炮(炮二平七)有的称为“大过宫炮”,将子力集中于左翼,又为右翼子力开通道路。特级大师庄玉庭对此阵颇有研究。

中国象棋基本杀招

中国象棋36招杀技术大全 1:白脸将杀(对面笑杀): 利用将帅不能直接在同一路上对面的杀法。 2:卧槽马杀: 马位于对方咽喉线三七路位置上将死对方的杀法。 3:挂角马杀: 马位于底线或宫顶线两个肋道将死对方的杀法。 4:八角马杀: 马与将位于九宫的对角,用其它子一举将死对方的杀法。 5:拔簧马杀: 马借车之力一举抽杀对方的杀法。 6:钓鱼马杀: 马位于对方屏风马的位置,用其它子一举将死对方的杀法。 7:高钓马杀(侧面虎杀): 马位于对方卒林线三七路位置,控制将活动,其它子将死 8:双马饮泉: 卧槽马控制敌将回位,再跳马到卧槽马旁边,双马来回将军将死对方的杀法。9:马后炮杀: 马作炮架,与将隔一步控制将帅移动,一举将死对方的杀法 10:车马冷着: 马车(兵)紧密配合,步步将军或叫杀,最后成绝杀的杀法 11:立马车杀(白马现蹄) 车(兵)强行将军或破士逼对方中士下落,用马挂角将军将死对方的杀法。12:海底捞月: 车炮对单车,用炮借将作炮架打走单车后回车成白脸将杀。 13:重炮杀: 双炮重叠作炮架和将军一举将死对方的杀法。 14:中肋炮杀: 一炮镇中路,一炮镇肋道,一举将死对方的杀法。 15:闷宫杀: 单炮利用双士自堵将出路将死对方的杀法。 16:闷将杀: 弃子造成对方棋子自堵将帅去路的杀法。 17:铁门栓杀: 炮镇中路控制士象的活动,车或兵从底线或肋道将死对方。 18:炮碾丹砂: 车借炮辗转扫荡对方士象的机会将军,最后将死对方的杀法 19:车炮滚杀: 车炮轮番进攻将军,将死对方的杀法。 20:车炮抽杀: 车抽将时塞住对方象眼,成闷宫杀的杀法。 21:三子归边: 三个不同兵种的子力集中在一侧配合将死对方的杀法。

中国象棋开局的15种走法

中国象棋开局的15种走法 开局第一着的15种走法 1)当头炮(炮二平五) 这是象棋布局里的主流招法,直接威胁黑方中卒,刚猛直爽。“起炮在中宫,比诸局较雄”。黑方通常跳马保卒或还架中炮,发展成为顺炮、列炮、屏风马、反宫马、单提马等体系。也有进炮保卒或补士象的冷门应法,中炮的应法最多有十种。 2)飞相局(相三进五) 稳健型开局,先巩固阵地,再伺机反击。飞相局曾是胡荣华的镇山宝,杀败过许多弈林好手,他说“飞相十八应”,说明了应法之多。因为飞相没有对黑方构成任何直接威胁,所以除常见的左中炮、过宫炮、士角炮外,至少还有十几种可行的应法,甚至挺中卒都是不违棋理的。 3)仙人指路(兵七进一) 投石问路,既可为马开路,又可试探对方棋路,刚柔相济,意向莫测。应对仙人指路最凶悍的莫过于炮2平3卒底炮,平地一声雷。另外,飞象、左中炮、对兵局、过宫炮、起马等等也屡见不鲜,最有趣的是卒3进1弃卒抢三先,俗称“瞎眼狗”。 4)起马局(马二进三) 一匹正马是迟早要跳的,开盘就跃出,何乐而不为?有棋友在“华工象棋论坛”论证了起马局红方总比黑方快半拍,以后还可多得两兵终获胜。这位棋友的观点虽不完善,但此人无疑是起马局的能手。其实后手方并不惧怕,一步卒7进1制马就很有针对性,其它还有许多应法当然也未尝不可。 5)过宫炮(炮二平六) 流行弈法,有利于上马出车,迅速开动主力,结构良好,攻守咸宜。黑方有飞象、还中炮、挺卒、进马、提横车等多种应法。过宫炮古已有之,数百年不断演绎着新的传奇。 6)仕角炮(炮八平六) 首着平炮于仕角,今后可发展成反宫马、单提马、五六炮等阵型。后手还架反手中炮或挺卒较为流行。 7)上仕局(仕四进五) 既然飞相可以,上仕又有何不妥?同样巩固阵地,还有再架中炮的机会。记得有一次亚洲大赛上就有专业棋手使用过。

中国象棋开局的走法

中国象棋开局的15种走法 1) 当头炮(炮二平五)这是象棋布局里的主流招法,直接威胁黑方中卒,刚猛直爽。“起炮在中宫,比诸局较雄”。黑方通常跳马保卒或还架中炮,发展成为顺炮、列炮、屏风马、反宫马、单提马等体系。也有进炮保卒或补士象的冷门应法,中炮的应法最多有十种。 2)飞相局(相三进五)稳健型开局,先巩固阵地,再伺机反击。飞相局曾是胡荣华的镇山宝,杀败过许多弈林好手,他说“飞相十八应”,说明了应法之多。因为飞相没有对黑方构成任何直接威胁,所以除常见的左中炮、过宫炮、士角炮外,至少还有十几种可行的应法,甚至挺中卒都是不违棋理的。 3)仙人指路(兵七进一)投石问路,既可为马开路,又可试探对方棋路,刚柔相济,意向莫测。应对仙人指路最凶悍的莫过于炮2平3卒底炮,平地一声雷。另外,飞象、左中炮、对兵局、过宫炮、起马等等也屡见不鲜,最有趣的是卒3进1弃卒抢三先,俗称“瞎眼狗”。 4)起马局(马二进三)一匹正马是迟早要跳的,开盘就跃出,何乐而不为?有棋友在“华工象棋论坛”论证了起马局红方总比黑方快半拍,以后还可多得两兵终获胜。这位棋友的观点虽不完善,但此人无疑是起马局的能手。其实后手方并不惧怕,一步卒7进1制马就很有针对性,其它还有许多应法当然也未尝不可。 5)过宫炮(炮二平六)流行弈法,有利于上马出车,迅速开动主力,结构良好,攻守咸宜。黑方有飞象、还中炮、挺卒、进马、提横车等多种应法。过宫炮古已有之,数百年不断演绎着新的传奇。 6)仕角炮(炮八平六)首着平炮于仕角,今后可发展成反宫马、单提马、五六炮等阵型。后手还架反手中炮或挺卒较为流行。 7)上仕局(仕四进五)既然飞相可以,上仕又有何不妥?同样巩固阵地,还有再架中炮的机会。记得有一次亚洲大赛上就有专业棋手使用过。 8)兵底炮(炮二平三)有很多布局的红棋阵容会有这一步炮,这里只是改变次序先为之。古谱称之“敛炮”,有锋芒内敛之意。 9)金钩炮(炮二平七)有的称为“大过宫炮”,将子力集中于左翼,又为右翼子力开通道路。特级大师庄玉庭对此阵颇有研究。 10)边马局(马二进一)冷门布局,偶尔用之会有出其不意的效果。当然另一个马还是扑向中心较好,如果再马八进九形成“蝴蝶双飞”就感觉不怎么舒坦了(事实上还是有人喜欢这么走,并配合担子炮,让人觉得无懈可击)。

中国象棋开局的15种走法2

中国象棋开局的15种走法 1)当头炮(炮二平五)这是象棋布局里的主流招法,直接威胁黑方中卒,刚猛直爽。“起炮在中宫,比诸局较雄”。黑方通常跳马保卒或还架中炮,发展成为顺炮、列炮、屏风马、反宫马、单提马等体系。也有进炮保卒或补士象的冷门应法,中炮的应法最多有十种。 2)飞相局(相三进五)稳健型开局,先巩固阵地,再伺机反击。飞相局曾是胡荣华的镇山宝,杀败过许多弈林好手,他说“飞相十八应”,说明了应法之多。因为飞相没有对黑方构成任何直接威胁,所以除常见的左中炮、过宫炮、士角炮外,至少还有十几种可行的应法,甚至挺中卒都是不违棋理的。 3)仙人指路(兵七进一)投石问路,既可为马开路,又可试探对方棋路,刚柔相济,意向莫测。应对仙人指路最凶悍的莫过于炮2平3卒底炮,平地一声雷。另外,飞象、左中炮、对兵局、过宫炮、起马等等也屡见不鲜,最有趣的是卒3进1弃卒抢三先,俗称“瞎眼狗”。 4)起马局(马二进三)一匹正马是迟早要跳的,开盘就跃出,何乐而不为?有棋友在“华工象棋论坛”论证了起马局红方总比黑方快半拍,以后还可多得两兵终获胜。这位棋友的观点虽不完善,但此人无疑是起马局的能手。其实后手方并不惧怕,一步卒7进1制马就很有针对性,其它还有许多应法当然也未尝不可。 5)过宫炮(炮二平六)流行弈法,有利于上马出车,迅速开动主力,结构良好,攻守咸宜。黑方有飞象、还中炮、挺卒、进马、提横车等多种应法。过宫炮古已有之,数百年不断演绎着新的传奇。 6)仕角炮(炮八平六)首着平炮于仕角,今后可发展成反宫马、单提马、五六炮等阵型。后手还架反手中炮或挺卒较为流行。 7)上仕局(仕四进五)既然飞相可以,上仕又有何不妥?同样巩固阵地,还有再架中炮的机会。记得有一次亚洲大赛上就有专业棋手使用过。 8)兵底炮(炮二平三)有很多布局的红棋阵容会有这一步炮,这里只是改变次序先为之。古谱称之“敛炮”,有锋芒内敛之意。 9)金钩炮(炮二平七)有的称为“大过宫炮”,将子力集中于左翼,又为右翼子力开通道路。特级大师庄玉庭对此阵颇有研究。 10)边马局(马二进一)冷门布局,偶尔用之会有出其不意的效果。当然另一个马还是扑向中心较好,如果再马八进九形成“蝴蝶双飞”就感觉不怎么舒坦了(事实上还是有人喜欢这么走,并配合担子炮,让人觉得无懈可击)。 11)九尾龟(兵九进一)和边马局一样,旁敲侧击的战略思想。记得多年前,我看过《京华棋坛风云录》中有一则名手对局就用的这个。 12)巡河炮(炮二进二)在让双马时,这着几乎是必走的。在不让子的情况下,巡河炮同样有拦车,闪击等多种用途。所谓“沿河十八打,将军拉下马”。

象棋中马的走法

实验三、国际象棋中马的走法 利用C语言,解决象棋中马走向问题的程序。可以自定义一个n*n的棋盘,给出马在棋盘的初始位置,紧接着进行搜索路径,按照有最少出口数的出口进行,一直将所有的位置搜索到,如果结束,则从第二步开始重新寻找搜索路径开始搜索,知道棋盘上所有的位置都遍历到。 解答参考: 程序代码: #include #define N 100 int n; int deltai[]={2,1,-1,-2,-2,-1, 1, 2}; int deltaj[]={1,2, 2, 1, -1,-2,-2,-1}; int board[N][N]; int exitn(int i,int j,int s,int a[]) /*求(i,j)的出口数,s是顺序选择马的可走方法的开始序号*/

{ int i1,j1,k,count; for (count=k=0;k<8;k++) { i1=i+deltai[(s+k)%8]; j1=j+deltaj[(s+k)%8]; if(i1>=0 && i1=0 && j1

相关文档
最新文档