求象棋大神视频破解……红先走

【图片】有懂象棋的不,谁来战,红先走,红黑你随便选【滕州吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,029,974贴子:
有懂象棋的不,谁来战,红先走,红黑你随便选收藏
我选红,红车下去将军就赢了
红兵向前一步
我选黑棋,你先走一步
登录百度帐号求象棋大神破解……红先走_百度知道
求象棋大神破解……红先走
求象棋大神破解……红先走求象棋大神破解……红先走...
求象棋大神破解……红先走求象棋大神破解……红先走
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:56
获赞数:32
擅长:暂未定制
兵六平五,将4平5 车四平五,将5平6 兵三进一,将6退1 兵三进一 将6进1 车五平四,将6平5 前兵进一 将5平4 车四进一,将4退1车四进一,将4进1 马五进四,将4进1 兵七平六,将4平5 前兵平五,将5退1 后马进六,炮6平4 马四退六,将5平4 马六进八,将4平5 兵五进一,将5进1 车四平五,将5平6 马八退六,将6退1 车五退一杀
第一个是兵五平六
帮帮忙破解!谢谢
帮帮忙破解!谢谢
疒開彤驹犟
疒開彤驹犟
擅长:暂未定制
兵五平六,车四进二
執子之手940
執子之手940
采纳数:125
获赞数:166
擅长:暂未定制
1条折叠回答
为你推荐:
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【图片】【小白必看】象棋棋谱记录规则_象棋吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:164,363贴子:
【小白必看】象棋棋谱记录规则
象棋棋谱记录相关规则:1、中国象棋规则规定正式比赛中红先黑后,输了不臭!2、红棋在棋图下方黑棋则在上方。。3、棋盘从右至左共有9条竖线,分别是红方的一、二、三、四、五、六、七、八、九路,对应的是黑方的9、8、7、6、5、4、3、2、1路,红方一路线就是黑方的9路,上图有标识。4、行棋:红先走首招炮二平五,就是红方的右路原始炮从二路线移到五路(中路),也就是我们常说的当头炮。黑接走马8进7,8路马前进至7路保护中路,俗称马来跳,也叫正马。红接走兵三进一,三路原始兵前进一步对黑马形成制约。黑车9进1,左边车前进一格横起。。至此双方形成下图局面。5、由于马、士、象行棋特殊,不能横向移动,所以只有进、退没有平这一说。。6、一方同一条直线上有2枚相同的棋子,可以用前、后区别,比如前车平八,前炮进2、后马退五等等。
不理解的同学可以跟帖提问。。
学会简单的记谱规则,就能熟练学习象棋各种棋谱,有助于棋艺水平的提高。。
最后一条能图解一下吗?怎么区分前后
红先走,前车进五将军,黑车3平4吃,红车六进八胜。黑先走,前炮进7将军,相五退三,炮7进9胜。前车进三,将5进1;前车退一,将5退1,后车平五,象7进5;车五进二 红胜。
一定要注意红方行棋记录是汉字的一到九。黑方是数字1到9.。
图片来自:好贴,必须的
1.有谁知道为什么数字是从右到左的,有什么讲究吗?2.如果5个兵前后排成一列,平的时候怎么区分呢,有官方说明吗
如果我的马把横向前面跳两个格,是不是马进二啊?
楼主能不能详细介绍下关于长捉、长杀的问题?是不是捉的子有根就不算长捉啊?
这些帖子都可以置顶,以后进精华
楼主问一下,第二个图中红方兵三进一为什么是和黑马形成制约,我是下象棋好几年了很少玩,喜欢挺兵但没搞懂为什么= =。。求解
好个毛贴,魔头牌大水笔
小白兔必看
如上面这个图,五个兵分别该如何表达?五个卒又分别该如何表达?
早安象吧。。。
魔剑大大,我要提问象棋规则里真的写了“红先黑后,输了不臭”吗
同一条横线上一样的棋呢?用左
为什么不能黑先红后,围棋都是黑子先走
对大批新来的朋友来说,很及时
来象吧这么长时间,这好像是魔头的第一个非水贴!
我想知道多兵多卒怎么记录
贴吧热议榜
使用签名档&&
保存至快速回贴JavaScript中国象棋程序(3) - 电脑自动走棋 - royhoo - 博客园
随笔 - 53, 文章 - 0, 评论 - 12, 引用 - 0
“JavaScript中国象棋程序” 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序。这是教程的第3节。
程序的最终效果。
这一系列共有9个部分:
这一节,程序将可以自动行棋。但仅仅是走了一步符合象棋规则的棋,电脑智商为0。
3.1、帅(将)的走法生成
使用一个辅助数值表示这4个方向:
var KING_DELTA = [-16, -1, 1, 16];
已知帅在一维棋局数组中的起点位置sqSrc。生成帅的走法,就是获取帅全部的合法终点sqDes。使用一个数组存储所有可能的走法,伪代码如下:
for (var i = 0; i & 4; i ++) {
// 将的4个方向
var sqDst = sqSrc + KING_DELTA[i]; // 得到一个可能的终点位置
if (该位置不位于九宫中) {
// 该走法不合法,执行下一轮循环
var pcDst = 终点位置的棋子;     // 如果终点位置没有棋子,那么pcDst=0
if (pcDst不是本方棋子) {
走法合法,保存到步骤数组中
3.2、仕的走法生成
同样使用辅助数组表示仕的4个方向:
var ADVISOR_DELTA = [-17, -15, 15, 17];
生成仕的走法,伪代码如下:
for (var i = 0; i & 4; i ++) {      // 仕的4个方向
var sqDst = sqSrc + ADVISOR_DELTA[i]; // 得到一个可能的终点位置
if (该位置不位于九宫中) {
// 该走法不合法,执行下一轮循环
var pcDst = 终点棋子;          // 如果终点位置没有棋子,那么pcDst=0
if (pcDst不是本方棋子) {
走法合法,保存到步骤数组中
3.3、象的走法生成
我们并不用设置一个类似[-34, -30, 30, 37]的数组保存象的方向。因为仕的方向,跟象眼的方向一致。仕方向的二倍,就是象的方向。
生成象的走法,伪代码如下:
for (var i = 0; i & 4; i ++) {
// 象的4个方向
var sqDst = sqSrc + ADVISOR_DELTA[i]; // 获得象眼的位置
if (象眼不在棋盘上,或者象眼位置已过河,或者象眼存在棋子) {
// 位置不合法,执行下一轮循环
sqDst += ADVISOR_DELTA[i];     // 得到一个可能的终点位置
var pcDst = 终点位置的棋子     // 如果终点位置没有棋子,那么pcDst=0
if (pcDst不是本方棋子) {
走法合法,保存到步骤数组中
3.4、马的走法生成
用辅助数组表示马的方向:
KNIGHT_DELTA = [[-33, -31], [-18, 14], [-14, 18], [31, 33]];
对应马腿的4个方向,与帅的4个方向是一样的。
生成马的走法,伪代码如下:
for (var i = 0; i & 4; i ++) {      // 马腿的4个方向
var sqDst = sqSrc + KING_DELTA[i];  // 得到一个马腿的位置
if (马腿位置存在棋子) {
for (var j = 0; j & 2; j ++) { // 1个马腿对应2个马的方向
sqDst = sqSrc + KNIGHT_DELTA[i][j]; // 得到一个马的可能的终点位置
if (该位置不在棋盘上) {
var pcDst = 终点位置的棋子;
// 如果终点位置没有棋子,那么pcDst=0
if (pcDst不是本方棋子) {
走法合法,保存到步骤数组中
3.5、车的走法生成
车的方向与帅的方向相同,只不过车可以连续走下去。
生成车的走法,伪代码如下:
for (var i = 0; i & 4; i ++) {
var delta = KING_DELTA[i]; // 得到一个方向
var sqDst = sqSrc + // 从起点sqSrc开始,沿着方向delta走一步
while (sqDst在棋盘上) {
var pcDst = sqDst位置的棋子;
if (pcDst == 0) {
// sqDst位置上根本就没有棋子
走法合法,保存到步骤数组中
if (pcDst是对方的棋子) {
走法合法,保存到步骤数组中
// 已经遇到了对方棋子,终止循环
// 沿着方向delta向前走一步
3.6、炮的走法生成
炮的走法与车类似,但炮遇到一个棋子后,可以越过去,也就是翻山,并吃掉一个对方棋子。
生成炮的走法,伪代码如下:
for (var i = 0; i & 4; i ++) {
var delta = KING_DELTA[i]; // 得到一个方向
var sqDst = sqSrc + // 从起点sqSrc开始,沿着方向delta走一步
while (sqDst在棋盘上) {
var pcDst = sqDst位置的棋子;
if (pcDst == 0) {
// sqDst位置上根本就没有棋子
走法合法,保存到步骤数组中
// 终点存在棋子,炮需要翻山
// 沿着方向delta向前走一步
// 沿着方向delta向前走一步
while (IN_BOARD(sqDst)) { // 如果sqDst仍位于棋盘,那么此时炮已经翻山了
var pcDst = sqDst位置的棋子;
if (pcDst & 0) {
// 炮翻山后遇到了一个棋子
if (pcDst是对方棋子) {
走法合法,保存到步骤数组中
// 炮翻山后,不管遇到的是对方棋子,还是己方棋子,都要结束对当前方向的搜索
七、兵的走法生成
红兵和黑卒向前走的方向是不一样的,分别是-16和16。在上一节,我们已经介绍了下面的函数:
// sp是棋子位置,sd是走棋方(红方0,黑方1)。返回兵(卒)向前走一步的位置。
function SQUARE_FORWARD(sq, sd) {
return sq - 16 + (sd && 5);
该函数可以获得兵(卒)前进一步的位置。
生成兵的走法,伪代码如下:
var sqDst = SQUARE_FORWARD(sqSrc, this.sdPlayer); // 得到兵(卒)前进一步的位置
if (sqDst在棋盘上) {
var pcDst = sqDst位置的棋子;
if (pcDst不是本方棋子) {
走法合法,保存到步骤数组中
if (这个兵(卒)已过河) {
for (var delta = -1; delta &= 1; delta += 2) {
// delta只能取-1和1两个值,这正是兵(卒)的左右两个方向
sqDst = sqSrc +
if (sqDst在棋盘上) {
var pcDst = sqDst位置的棋子;
if (pcDst不是本方棋子) {
走法合法,保存到步骤数组中
3.8、电脑先走功能的实现
如果我们选择了“电脑先走”,并点击“重新开始”按钮,那么电脑会执红先走。红棋显示在上方,黑棋显示再下方,并且红棋会先走一步,如下图所示:
这其实就是在视觉上,将原来的棋盘旋转180°。例如,本来显示在左上角的黑车,现在显示在右下角的位置。在一维棋盘数组中,左上角的位置是51,右下角的位置是203。也就是说,要想实现对棋盘旋转180°,只需将sq位置的棋子,显示在254-sq的位置。如下函数就是实现这一功能的:
function SQUARE_FLIP(sq) {
return 254 -
当用户点击棋盘时,需要对点击的位置再执行一次SQUARE_FLIP函数,就可以转换为用户点击的棋盘数组中的位置。
3.9、核心代码说明
本节的代码可以在&&下载,也可以直接clone
git clone -b step-3 https://github.com/Royhoo/write-a-chinesechess-program
这一节我们引入一个新的对象Search,负责实现搜索算法。目前我们的搜索算法很简单,就是生成全部走法后随机选择一个。
Board中新增或修改的主要属性和方法
(1)、computer
computer = 0,表示电脑执黑;computer = 1,表示电脑执红。在index.html中,会对computer赋初值为0。
(2)、busy
busy默认为false,此时可以响应用户的点击事件。如果电脑正常思考状态下,比如正常执行搜索算法,busy会被置为true,不响应点击事件。
(3)、response()
电脑回一步棋。
(4)、restart(fen)
重新使用fen串初始化棋局。该方法会调用response(),这就实现了在电脑执红的情况下,电脑先走一步棋的功能。
(5)、retract()
Position中新增或修改的主要属性和方法
(1)、mvList[]
这是一个数组,保存每步的走法。悔棋的时候会用到。
(2)、pcList[]
这也是一个数组,保存每步被吃的棋子。如果这一步没有棋子被吃,那么保存的是0。
该数组也会在悔棋的时候用到。
(3)、generateMoves()
生成棋局的所有走法。
(4)、makeMove(mv)
走一步棋,主要需要以下4步:
1、删除终点棋子,并记录吃子。
2、将起点棋子放在终点。
3、保存这一走法。
4、切换走棋方。
Search中主要属性和方法
(1)、pos
Position实例。
(2)、searchMain()
搜索算法。目前非常简单,就是生成所有可能的走法,随机选择一个。象棋残局,不知怎么解。求大神指点_百度知道
象棋残局,不知怎么解。求大神指点
红方先走,有解么?...
红方先走,有解么?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
<span class="wgt-replyer-all-uname
" data-href="https://zhidao.baidu.com/usercenter?uid=cbd05e6916486
<span class="wgt-replyer-all-card-name3 wgt-replyer-all-card-names" data-href="https://zhidao.baidu.com/usercenter?uid=cbd05e6916486
采纳数:3718
获赞数:7785
擅长:暂未定制
这个残局红不能胜,最后黑有优势,黑胜的几率大。开始几步如下:车五进一,将6平5,炮二平五,将5平6,车二平四,马7进6,炮五退三,马6退5,帅四平五(如果进炮打马,则黑方底卒走卒3平4绝杀),马5进3走到这里,黑方占优,红方是不可能胜的
采纳数:245
获赞数:715
此局叫“二炮争功”,出自朱鹤洲的《江湖排局集成》。变化较复杂,请参看下面这个链接。
擅长:暂未定制
车将,炮将,再炮将
采纳数:1406
获赞数:1367
擅长:暂未定制
本局“二炮争功”又名“龙驹宝马”,亦称“二炮逼宫”,结局一般定为红先黑胜,具体着法请参阅朱鹤洲的《江湖排局集成》或上网查询。
那有解么、还是红方必输?
最后形成这样局面(黑先),评论为:这是定式和棋。但作为江湖排局摆到棋摊上,黑方还可纠缠寻找机会。
其他1条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 象棋大神走法 的文章

更多推荐

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

点击添加站长微信