象棋能不能明将不是中国象棋2.0

【处女贴】终于轮到我了,我曾经是一名中国象棋半职业棋手,你们有什么要问的?
229回复/11亮 18527浏览
&&& 大家好,我混迹BXJ将近两年了,曾经是一名中国象棋半职业棋手。曾经参加省少年队,14岁的时候拿过省少年冠军,后来由于种种原因没有选择下职业,而是选择了上学。目前计算机专业小硕一枚。
&&& 之所以发这个帖子,一来是给大家讲解一下最近流行的一些棋局,二来是能够增加大家对于中国象棋的了解。如果有什么问题,比如不太明白的棋局,或者关于象棋的一些其他的问题,尽管问。
&&&&& 如果大家喜欢,我会一直更新,把问的比较多的发出来,不敢说所有棋局都会,但是绝大部分应该没问题。
&&& PS:好吧,我懂规矩的。。先把惯例的问题回答了:没干过棋子、棋盘、棋钟,裁判一般都是男的,而我是直的。女子组确实有漂亮妹子,但是,那时候还小。。
一、先解决这一个:红先,谁赢?请先思考一下。
这里插播一段,就是关于象棋的术语。为了讲解方便,先跟大家讲解一下,顺便也是教会大家如何看懂棋谱。如果你已经懂得棋谱上的“炮二平五,马8进7”是啥意思,这段可以跳过。
&&&&&& 象棋棋盘是个10*9的格子棋盘,一般情况下,棋盘是下方摆红子,上方摆黑子。按9条纵线来,无论红黑,都是从自己的一方,从右往左数,红方是一二三四五六七八九,黑方是阿位伯数字,这就是坐标。见图:
其中,红方走子的坐标用大写,也就是说,大家平时执红喜欢走的当顶炮,就是炮二平五(右边这个红炮移到中路),黑方“把马跳”就是马8进7(对黑方自己来说,是跳左马,对红方来说是跳右马)。车、炮、兵(卒)、帅(将),这种走直线按距离计,马、相(象)、士这种走矩形的,按纵线记录坐标,我发个开局图,再写上相应的术语:
这个图的局面就是这样的走成的:1、炮二平五 马8进7& 2、马二进三 车9平8&&& 3、车一平二& 卒7进14、马八进七 象3进5感兴趣的JR可以拿副棋摆一摆。
好了,接下来,分析一下那盘棋
先简单分析下:
&&&&&& 红方只有一兵一帅,黑方双车双马双炮。但是黑方的子力都挤在一起,老将很难移动。所以这盘棋,争夺的焦点就是:
红方要在黑方把堵住自己老将的子力移开之前,把黑方的老将将死;
黑方要尽可能的把子力移走,哪怕白送子力给对方吃,也要争取时间。
1、兵三进一
&&&& 下步兵再吃炮黑方就输了
1、。。。。&& 车9平6
&&&& 黑方要想挪开堵住老将的子,必须步步将军,因为已经没时间了。通过献子,可以打开献子的通道,争取能把自己的4路车,也就是窝心马旁边的车献出去,而且是带着将军献出去。这样窝心马能跳开。先献这个车是惟一能将军的着法。
2、帅四进一
&&& 红方只好吃车。如果强行帅四平五不吃车,则黑卒3平4,帅五平六,卒4进1,帅六平五,卒4平5,帅五平六,车6进1,黑胜。
2、。。。。&& 卒7进1
3、帅四退一
&&&& 如果帅四平五,黑卒4平5,帅五进一,车4进6,帅五平六,马5进3。黑方成功的将窝心马跳出来,子力占绝对优势,黑胜。
3、。。。。& 卒7进1
4、帅四进一
&&& 如果帅四平五,则黑卒3平4,无论上将或吃卒,黑方都能把4路卒献掉,然后再献车,把窝心马跳出来,与第3回合同理。细心的棋友应该能发现,这时候的焦点又转移到了4路卒上,只要能带将献出4路卒,就能带将献出4路车,然后跳出窝心马,黑胜。
4、。。。。 卒6进1
5、帅四进一 卒4平5
6、帅四平五 车4进6
7、帅五平六 马5进3
8、兵三进一 将6平5
9、兵三平二
&&& 至此,黑方成功的把窝心马跳了出来,肯定至少输不了了。但是,红兵吃掉了双炮,并且另一个黑马也是必死的。这样黑方可战斗的子力只有一个马和3个底兵了,无法将死红方。由于红方还有一个兵的存在,这个兵在吃掉马之后可以在黑方底线来回晃“兵二平一”“兵一平二”,也就是说,红方有闲招,所以不会被困毙。双方握手言和。
&& 这盘棋就讲到这,希望大家能喜欢。
如果你喜欢
的文章,可以。& & & &
这些回帖亮了
lz这么兢兢业业地马了这么多字怎么都没人回帖?
1.是男JRS
2.太专业了
当然1是重点。。。
引用7楼 @ 发表的:
lz有没有想过或试过靠破解街头象棋残局 你那没有的话我建议到西安旅游的时候可以试试 挣个住宿费啥的
街头残局说白了是个行业,就是所谓“跑江湖”的一种形式。
专业棋手如果去破解,就好像是去刨魔术师的底,前几年那个揭秘魔术的视频为什么被禁?都是同一个道理。所以专业棋手都不会这么做的。
引用9楼 @ 发表的:
楼主能让公园老大爷几子?
不好说,不让的话一般街头老大爷问题不大。
但是,老大爷里面绝对有高手的,经常有“老冠军”,就是原来的省市棋王,甚至可能更厉害。尤其是以前电视不发达的时候。
哈哈,有。&& 意思是:马在家,*河蟹*,我就死了
引用52楼 @ 发表的:
哥们 能否赏面与我的家父玩玩? 他是一个象棋爱好者 我可以给你卡哈哈 谢谢啦
玩一下当然没问题,卡无所谓的,别动不动卡不卡的。。。那个。。给多少卡?哈哈
引用41楼 @ 发表的:
俩炮各上一步红方还有赢的机会?你这半职业一点都不职业。
什么叫俩炮各上一步?没看明白。。
红方先走啊,黑方先走那还下啥。。。
说起象棋,我只记得一个内涵的笑话。什么女生摆了士啊象啊什么的 意思好像是家里没人?不知道是不是这样的
打过炮吗?干过马吗?日过车吗?帅吗?
引用23楼 @ 发表的:
不如说说bxj最热的话题之一 业余和职业的差距到底有多大
现在所谓的“业余”和“职业”的差距越来越小了,界限也越来越模糊了。
主要是网络和电视的发展,有棋谱,有棋书,大赛的对局几乎也是公开的。自学成才的人真心不少,甚至现在棋坛一些大师、特级大师,已经在下职业的,也是自学成才的。
但是,如果从未看过棋谱的业余棋手跟职业棋手下,胜算很小很小。基本上开局就完蛋了。
如果能坚持到中局,就已经说明不是业余了。
再说,业余和职业也是相对的概念,有的人不下职业,但不代表他水平业余。比如一些老的特级大师,已经不下职业了,但他们可都是宗师级的人物。
引用64楼 @ 发表的:
楼主认为现在 谁的棋厉害
目前的话是王天一吧,26 7岁的样子。等级分第一,全国冠军,特级大师。原来他一直上学,从北大毕业了之后来出来下职业,可以说是这一代的第一人了。跟他同一代的比如谢靖、赵鑫鑫实力也很强。
年轻一些的,20岁左右的程吉俊、郑惟桐、黄竹风,都很厉害的。
其实水平高到一定程度的时候,差距就很小了,并不是说水平高一些就能让你一个车让一个马。以上提到的这些棋手,相互之间连个兵都不能让,而且状态有一点偏差胜负就变了,只是看个状态。
引用28楼 @ 发表的:
昨晚刚看了梁家辉的棋王,里面的王一生盲棋一敌九,可以讲下盲棋么。
我最多的时候下过3盘,感觉还可以,当时我能下到4-5盘吧。现在很多年不比赛了,估计最多也就能下两盘了。
这方面之前的纪录是湖北的特级大师柳大华,他下过1对19的盲棋,所以柳特大有“东方电脑”的美称。90年代的
现在的纪录是特级大师蒋川保持的,好像是1对21还是22,你可以百度一下。
说起象棋,我只记得一个内涵的笑话。什么女生摆了士啊象啊什么的 意思好像是家里没人?不知道是不是这样的
lz这么兢兢业业地马了这么多字怎么都没人回帖?
1.是男JRS
2.太专业了
当然1是重点。。。
哈哈,有。&& 意思是:马在家,*河蟹*,我就死了
教我开局怎么下比较好
/item.htm?id=
詹9 41 码 全新 出
引用1楼 @ 发表的: 说起象棋,我只记得一个内涵的笑话。什么女生摆了士啊象啊什么的 意思好像是家里没人?不知道是不是这样的 已在3楼回复
引用4楼 @ 发表的: 教我开局怎么下比较好 谢谢
需要看棋谱的,推荐《布局定式与战理》这本书。
lz有没有想过或试过靠破解街头象棋残局 你那没有的话我建议到西安旅游的时候可以试试 挣个住宿费啥的
打过炮吗?干过马吗?日过车吗?帅吗?
斩首、车裂、凌迟、剥皮、烹杀------我是五绝。
楼主能让公园老大爷几子?
干过象棋没
扣扣:7零5744825
顶一下楼主还是蛮认真的
干过将帅没?楼主。你难不倒我的
引用7楼 @ 发表的:
lz有没有想过或试过靠破解街头象棋残局 你那没有的话我建议到西安旅游的时候可以试试 挣个住宿费啥的
街头残局说白了是个行业,就是所谓“跑江湖”的一种形式。
专业棋手如果去破解,就好像是去刨魔术师的底,前几年那个揭秘魔术的视频为什么被禁?都是同一个道理。所以专业棋手都不会这么做的。
引用8楼 @ 发表的:
打过炮吗?干过马吗?日过车吗?帅吗?
红字回答过了!一拉到底的吧?
问个正经的。楼主。大街上摆残局的,围观过没?
引用9楼 @ 发表的:
楼主能让公园老大爷几子?
不好说,不让的话一般街头老大爷问题不大。
但是,老大爷里面绝对有高手的,经常有“老冠军”,就是原来的省市棋王,甚至可能更厉害。尤其是以前电视不发达的时候。
想到一个段子...你爸爸象我,我士你爸爸
引用13楼 @ 发表的:
街头残局说白了是个行业,就是所谓“跑江湖”的一种形式。
专业棋手如果去破解,就好像是去刨魔术师的底,前几年那个揭秘魔术的视频为什么被禁?都是同一个道理。所以专业棋手都不会这么做的。
你现在不是不专业了么
像鸿雁双飞这种排局变招那么多,专业棋手能对付吗?记谱好难.....
您需要登录后才可以回复,请
& 允许多选
14人参加识货团购219.00元15人参加识货团购419.00元44人参加识货团购588.00元25人参加识货团购398.00元15人参加识货团购529.00元46人参加识货团购488.00元25人参加识货团购569.00元14人参加识货团购288.00元12人参加识货团购278.00元43人参加识货团购398.00元74人参加识货团购98.00元47人参加识货团购99.00元9524人阅读
&《编程之美》读书笔记(一):中国象棋将帅问题& & 作者:薛笛&& EMail:& & 千呼万唤始出来,在跳票了快一个月之后,虽然明知道书里还有不少错误没改过来(附了一整页的勘误),但是感觉已经不能等下一版了。赶快去书店买回来,吃完饭躺床上舒舒服服地看。大致翻看之后,总体感觉是书中的内容没有&脱离群众&,很多都是我们平时生活、工作中经常能遇到的。题目不见得难,基本上给一本《算法导论》和足够的时间,大多数人都能解决其中的问题。但注意副标题--&微软技术面试心得&,这就给这本书定下一个基调:面对这些我们并不陌生、也并非特别困难的问题,在有限的时间里,(可能)比较紧张的心情之下,如何充分发挥自己分析问题和解决问题的能力,如何正确且漂亮地解决问题才是关键。我想,在平时学习的时候或许我们左手《算法导论》,右手《编程之美》效果会更好一些。
& 中国象棋将帅问题由于比较简单,所以我们暂时不用请出《算法导论》。该问题的具体描述是:(根据中国象棋的基本原则)在只有双的将帅棋盘上,找出所有双方可以落子的位置(将帅不能碰面),但只能使用一个变量。直觉上我们想到,只要遍历将帅所有可能的位置,去除将帅冲突的位置即可。可见,剩下的问题就在于如何使用一个变量来做二重循环的遍历。书中解法一给出的方法是将一个Byte变量拆成两个用,前一半代表&帅&可以走的位置,后一个变量代表&将&可以走的位置(事先已经将&将&和&帅&可以走的3*3的位置进行了编号),利用位操作即可获得两个计数器的功能。书中的解法三采用结构体来解决一个变量遍历二重循环的问题,思想上换汤不换药。真正有趣的是解法二,它的代码如下:
& int var = 81;& while( var-- )& {&&& if( var / 9 % 3 == var % 9 % 3 )//发生冲突 &&& &&&& else&printf(/** 打印可行的位置 **/);& }
& 当看到这个解法的时候,我心里有一些感慨。在前几个月,我一直未MSRA面试没通过而恼火。但看到这个解法之后,我觉得我确实还要再努力一些才行。短短几行,体现了简约之美,仅看看这个就值回钱了(开玩笑)。虽然可能有牛人说这没什么了不起,但我觉得如果我在面试这个问题的时候能写下这样的代码,我会很有成就感。在大多数时候我们无需知道希尔排序的时间复杂度的一点几次方是怎么算出来的,也无需去证明一个最优化问题是否满足&拟阵&的条件,我们只需要在这样一个&简单&的问题上做得漂亮,就够了。
& 回过头来分析这个解法。&将&和&帅&各在自己的3*3的格子间里面走动,我们共需要验证9*9=81种位置关系,这也是i=81的由来。此外我们要明白i/9和i%9的含义。我们知道,整数i可以由部两分组成,即var=(var/9)*9+var%9 ,其中var&n。我们注意到,在i从81到0变化的过程中,var%9的变化相当于内层循环,var/9的变话相对于内层循环。这样,作者就妙地用一个变量i同时获得了两个变量的数值。
& 简单即是美,相对于解法一的大段代码,我更希望我以后再面试中写出解法二。& & 其实这个问题还可以进行一些扩展,即如何利用一个变量达到三重循环的效果。也就是说,如果给定下面的循环:
& int counter = 0;& for( int i = 0; i & 5; i++ )&for( int j = 0; j & 4; j++ )&& for( int k = 0; k & 3; k++ )&& {&& &System.out.println(&counter=&+counter+&/t, i=&+i+&, j=&+j+&, k=&+k);&& &counter++;&& }&& 其结果如下:&counter=0&, i=0, j=0, k=0&counter=1&, i=0, j=0, k=1&counter=2&, i=0, j=0, k=2&counter=3&, i=0, j=1, k=0&counter=4&, i=0, j=1, k=1&&&& ....中间略&& &counter=59& , i=4, j=3, k=2&& && 问题是(1)我们如何用一个打印出相同的结果?(2)如果是N重循环呢?&& && 面对第一个问题,实际上就是对原始的中国象棋将帅问题进行了一个扩展,即在棋盘上添加一个&王&,其行走规则和将帅 一样。于是棋盘变成了三国争霸:-) ,将帅王可以走动的格子数分别为3、4、5,它们之间的互斥条件可以按需要设定。&& && 这时,就需要只用一个变量遍历一个三重循环。直观的方法是像方法一那样把一个4字节的INT拆开来用。我这里只关注方法二。&& && 只用一个变量解决扩展的中国象棋将帅问题,我们的代码应该是如下的样子:&& int var = 3*4*5;&& while( var-- )&& {&&&& if( /** 冲突条件 **/ )//发生冲突 &&& &&&&& else&&& &&&&&&&& printf(/** 打印可行的位置 **/);&& }
&& 在冲突条件中,我们需要知道var取得某个特定的值(即第var+1次循环)的时候的i,j,k分别是多少(这样我们才能判定将帅位置是否冲突)&& && 从上例的结果中我们可以看到,counter的值(即当前的循环次数)和三元组(i,j,k)是一一对应的,越是外层的循环变化越慢,他们满足什么关系呢?&& && k的取值最好确定,我们都知道是var%3。&& 在原始的将帅问题中我们知道,j的值应该是 var/3,但是由于j上面还有一层循环,就需要做些调整,变成var/3%4&& 最外层循环i的值则为(var/(3*4))%5.&& &&&& &&即:k=var%3&&&&& //其下没有循环了&& &&&&&&& & j=var/3 & //其下有几个循环长度为3的循环&&&&&&&&&&& i=var/(3*4). //其下有几个循环长度为3*4的循环& & 于是4重循环的公式我们也可以轻松得出:& for( int i = 0; i & 5; i++ )&&& &for( int j = 0; j & 4; j++ )&&&&&& for( int k = 0; k & 3; k++ )& &&&&&& for( int p = 0; p & 3; p++ )& &&&& p=var%2&//其下没有循环了&& k=var/2&&&&& //其下有几个循环长度为2的循环&& j=var/(2*3)) //其下有几个循环长度为2*3的循环&& i=var/(2*3*4)//其下有几个循环长度2*3*4的循环&& && 下面就是一个变量实现三重循环
int&var&=&<span style="COLOR: #*<span style="COLOR: #*<span style="COLOR: #*<span style="COLOR: #;while(&var--&&&<span style="COLOR: #)...{&System.out.println(&var=&+var+& ,&i=&+((var/(<span style="COLOR: #*<span style="COLOR: #*<span style="COLOR: #))%<span style="COLOR: #)+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,&j&=&+((var/(<span style="COLOR: #*<span style="COLOR: #))%<span style="COLOR: #)+&,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&k=&+((var/2)%3)+&,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&p=&+var%2);}
&&&&& 结果是:&& var=119&, i=4, j=3, k=2, p=1&& var=118&, i=4, j=3, k=2, p=0&& var=117&, i=4, j=3, k=1, p=1&& ...中间略&& var=5&, i=0, j=0, k=2, p=1&& var=4&, i=0, j=0, k=2, p=0&& var=3&, i=0, j=0, k=1, p=1&& var=2&, i=0, j=0, k=1, p=0&& var=1&, i=0, j=0, k=0, p=1&& var=0&, i=0, j=0, k=0, p=0&& && && N重循环原理也是一样,就不再赘述了。&& && PS:看到最后一例的结果是不是与《算法导论》中平摊分析一章的二进制计数器很像?只不过这里进制不一样而已:-)& & [勘误: P19 代码清单1-7的第七行,应该改为if(i.a%3 != i.b%3)]
&&谨以此文与大家共勉
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:412511次
积分:4113
积分:4113
排名:第3554名
原创:62篇
评论:530条
(1)(1)(3)(1)(1)(1)(1)(1)(1)(1)(2)(5)(1)(1)(3)(7)(3)(9)(1)您还未登陆,请登录后操作!
。中国象棋进去后弹出来。显示CHNCHES.EXE错误是怎么回事
\QQGAME\ChnChess&整个文件夹,重启电脑,重新下载安装。2、直接卸载QQ游戏,并手动删除&C:\Program Files\腾讯游戏\QQGAME&文件夹。重新启动电脑再安装。3、如果还不行,那么试试手动删除&C:\Documents and Settings\All Users\Documents\Tencent\QQ&文件夹。。
您的举报已经提交成功,我们将尽快处理,谢谢!
连局域网玩需要正确设置IP地址,从你的情况看,你的文件和存档应该没问题,估计问题处在网络设置方面,比如是否都在一个IP地址段呢?
大家还关注}

我要回帖

更多关于 中国象棋技巧 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信