跳棋的规则是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跳棋的规则是啥相关的知识,希望对你有一定的参考价值。

跳棋的游戏规则很简单,棋子的移动可以一步步在有直线连接的相邻六个方向进行,如果相邻位置上有任何方的一个棋子,该位置直线方向下一个位置是空的,则可以直接“跳”到该空位上,“跳”的过程中,只要相同条件满足就可以连续进行。

谁最先把正对面的阵地全部占领,谁就取得胜利。一玩就懂,所以几乎每个人都下过跳棋。在香港跳棋被称为“波子棋”。

一局跳棋,可以分为开局、中盘、收官(借用围棋术语)三个阶段。开局一般指的是从双方棋子的出动到子的初步相互接触为止的过程,一般在10步棋以内;中盘是指双方的子力纠缠在一起,争夺出路,同时又给对方设置障碍的阶段。

收官则是双方的棋子基本分开,各自按自己的方式尽快进入对面的阵地。当然,这三个阶段不是截然分开的,就像一场短跑比赛中起跑、中途跑、冲刺,要求起跑不能落后,中途跑要能跟上,冲刺的时候一鼓作气,才可能取得胜利。

任何一项落后,就会与胜利失之交臂。在一局跳棋中,开局的时候就要看清中盘的发展方向,为中盘做准备;而中盘快要结束的时候,又要提前为自己的收官设计最佳方案。如果这些都能成竹在胸,那么你也就迈入跳棋高手的行列了。

扩展资料:

一、跳棋的技巧方法:

1、开局

开局在一局跳棋中占着相当重要的地位,就像是短跑里的起跑,落后就几乎没有机会了,所以在跳棋高手的对局中,如果开局犯下错误,就会被对方潮水般的进攻打的毫无还手之力,狼狈不堪。

说到跳棋开局定式,就是跳棋开局中的基本走法,按此走法进行,双方均能较快的出动己方的子力,同时还根据对方的走法来牵制和反牵制,到双方子力开始初步接触,也就是定式进行完的时候,局面相当,保持均势发展。

2、中盘

在跳棋的中盘战中,即要准确的把握机会,也要会创造机会。跳棋的中盘虽然变化多端,无迹可寻,但是也有需要把握的技巧,跳棋之所谓跳棋,跳是其最大的特色,只要满足条件,就可以连续不断的跳下去。

所以在中盘的战斗中,要以跳为原则,要修好自己的“跳路”,尽量的使自己的跳路通畅,同时还要注意,不能让自己修的跳路给对方提供跳的便利。此称之为攻。

3、收官

跳棋的收官以快为原则,通过运用技巧以最快的速度进入对面的阵地。对于跳棋来说,收官之有一个原则:快,就是追求最少的步数。

收官要求你必须了解每个位置的子的功效、子力布局的安排和合理运用,最重要的是确立步数的概念,不论过程是如何,最少的步数是第一位的。

二、胜负评定

游戏参与人数不能是1个或5个人。4人或6人时,一方的对角必须是另一方。3人时,一方的对角不能是另一方。以完全占领对角阵地的走子次数决定胜负、名次。30步内必须将自己的所有子移出自己的角,否则算负。

参考资料:

百度百科-跳棋

参考技术A

棋子的移动可以一步步在有直线连接的相邻六个方向进行,如果相邻位置上有任何方的一个棋子,该位置直线方向下一个位置是空的,则可以直接“跳”到该空位上,“跳”的过程中,只要相同条件满足就可以连续进行。

谁最先把正对面的阵地全部占领,谁就取得胜利。一玩就懂,所以几乎每个人都下过跳棋。在香港跳棋被称为“波子棋”。

一局跳棋,可以分为开局、中盘、收官(借用围棋术语)三个阶段。开局一般指的是从双方棋子的出动到子的初步相互接触为止的过程,一般在10步棋以内;中盘是指双方的子力纠缠在一起,争夺出路,同时又给对方设置障碍的阶段。

收官则是双方的棋子基本分开,各自按自己的方式尽快进入对面的阵地。当然,这三个阶段不是截然分开的,就像一场短跑比赛中起跑、中途跑、冲刺,要求起跑不能落后,中途跑要能跟上,冲刺的时候一鼓作气,才可能取得胜利。

任何一项落后,就会与胜利失之交臂。在一局跳棋中,开局的时候就要看清中盘的发展方向,为中盘做准备;而中盘快要结束的时候,又要提前为自己的收官设计最佳方案。如果这些都能成竹在胸,那么你也就迈入跳棋高手的行列了。

跳棋的相关技巧方法:

1、开局

开局在一局跳棋中占着相当重要的地位,就像是短跑里的起跑,落后就几乎没有机会了,所以在跳棋高手的对局中,如果开局犯下错误,就会被对方潮水般的进攻打的毫无还手之力,狼狈不堪。

说到跳棋开局定式,就是跳棋开局中的基本走法,按此走法进行,双方均能较快的出动己方的子力,同时还根据对方的走法来牵制和反牵制,到双方子力开始初步接触,也就是定式进行完的时候,局面相当,保持均势发展。

2、中盘

在跳棋的中盘战中,即要准确的把握机会,也要会创造机会。跳棋的中盘虽然变化多端,无迹可寻,但是也有需要把握的技巧,跳棋之所谓跳棋,跳是其最大的特色,只要满足条件,就可以连续不断的跳下去。

所以在中盘的战斗中,要以跳为原则,要修好自己的“跳路”,尽量的使自己的跳路通畅,同时还要注意,不能让自己修的跳路给对方提供跳的便利。此称之为攻。

3、收官

跳棋的收官以快为原则,通过运用技巧以最快的速度进入对面的阵地。对于跳棋来说,收官之有一个原则:快,就是追求最少的步数。

收官要求你必须了解每个位置的子的功效、子力布局的安排和合理运用,最重要的是确立步数的概念,不论过程是如何,最少的步数是第一位的。

参考技术B 中国跳棋规则: 一、简介 跳棋来自 1892 年的德国,由四角跳棋( Halma , 1883 )改良而成,流传到新大陆时为增添神秘东方色彩,被命名为“中国跳棋”…… 跳棋规则简单易懂,一玩就会,实在是带着平和心情、进行美好回忆的益智棋戏。 二、基本规则 游戏人数: 2 , 3 , 4 , 6 人 你的营区:起初你 10 颗棋子的放置位置,是一个正三角形 你的目标:你的 10 颗棋子要离乡别井,连走带跳奔向对家,完全占领正对面的营区 入营:棋子进入目标营区 走子:只能一步走 棋子可六个方向走动,每步只能达到相邻的空位上 跳子:可以连续跳 一子跳棋规则:隔一个棋子可以跳! 空跳棋规则:像跷跷板一样,一个棋子在中间,两旁有相等的空位,就可以直接跳到对称位置上! 三、操作 1 .点击自己棋子,即可拾起棋子 2 .在玩家处于初级时,棋子拾起后,能走到 / 跳到的位置会有特殊显示 3 .点击可达到的空位,即可放下棋子 4 .如果中途想更换棋子,请先点击右键放下棋子,再去拾起其他棋子 四、组队规则 我们还提供了组队配合的玩法,心有灵犀的玩家们可以进行 2V2 或 3V3 ,只要在准备画面中点击 A 队或 B 队的空位就可以加入。 组队的胜利条件是:有一位玩家完成占领,或者某队率先达到某子数和( 2V2 需要 15 子, 3V3 需要 23 子)。 注意:如果组队战中有队友退出,或者因消极被判负,那么是连累全队一起失败的! 五、跳棋小技巧 1 .开局可以学习一些定式,快速出子,先手尤其要制定自己的战术,贯彻下去以保持先机。 2 .中盘注重攻守平衡,整体推进,最忌为对手以少量兵力占据要津,甚至分割棋势。先手注意快攻压制,后手注意防稳觅机。 3 .收宫决战,注意不要因急于入营,而忘记为后续棋子搭桥助跳。 六、防止消极 我们不希望看长期将棋子放在家里,来阻止对手占领的打法,因此每位玩家在第 20 、 25 、 30 轮时,离开本营的棋子必须分别达到 5 、 8 、 10 颗,否则会被判消极而失败。 为了保护他人的宝贵时间,如果玩家连续 3 次超时的话,同样会被当作离开而判负。 国际跳棋规则: 对局时,棋子的原始摆法为:20枚白兵排列在已方后四排的黑格内,白方棋子同黑,白棋摆在1到20棋位,黑棋摆在31到50棋位。经过一段对局,任何一方的兵冲破重重障碍,走至并停留在对方底线,即升变为王棋,如果没有停留在对方底线不能立即成王。王棋可以用两个兵摞起来表示,也可以将兵翻转过来做王棋。 兵与王棋的走法: 对局开始,由执白棋者先行,然后由黑棋行棋;双方轮流走子,直到终局。 白、黑各走一着叫一个回合。对局开始时,出现在棋盘上的都是兵。 兵在走棋时,每步棋只能向前方邻近的空棋位上向左或向右移动一格,并且只能前进,不允许后退。 兵的吃子法是用跳的形式进行的。这和一般跳棋的走法相似,只要自己的一个兵与对方的一枚棋子相遇,并且与这两枚棋子成一斜行的、紧挨着对方棋子的棋位是空着的,那么,轮至走子的一方就要用自己的兵跳过对方的棋子,放在紧挨着对方棋子后面的空棋位上,将对方的那枚棋子吃掉。吃子时,可以象普通跳棋一样一次连跳连吃几枚棋子,但连跳时不允许以自己的棋子为桥梁,也就是说,自己的棋子不能从自己的棋子上越过去再去吃对方的棋子。兵吃子时可以后退。 王棋的走法与兵不同,它可以前进,可以后退;有些规则中,只要在一条斜线上,一次移动几格都可能。有些规则则没有这些规定,一次仍然走一格。王棋的跳吃,也比兵的跳吃自由度要大得多。有些规则中,只要在同一斜线上,不管距离多么远,都可以跳过对方的这枚棋子,停在它后面的任何一个空格里,从而将对方这枚棋子吃掉。有些规则则没有这些规定,跳吃除了可进可退和兵一样。王棋的连跳,与兵的连跳大致相同,只是有些规则不限距离;只要有机会,一次可以跳吃对方的数枚棋子。 吃子还有三条重要规则:第一,能吃子必须吃子,不能不吃;第二,能多吃子,必须多吃,不能少吃;第三,能吃子的时候必须吃到底,不许半路停下不再吃了.以上规则无论是否对自己有利都必须执行. 如果将对方的棋子吃光或者让对方没有可以走的棋了即为获胜。 参考技术C 一、棋盘与棋子 1、棋盘 棋盘是由深浅两色间隔排列的一百个小方格组成的正方形,(即:10小方格X10小方格)深色的小方格里都有阿拉伯数字的号码叫做棋位,号码是作为棋局记录使用的(见棋盘图)。 http://120.img.pp.sohu.com/images/2007/11/15/14/18/116ddb56207.jpg http://119.img.pp.sohu.com/images/2007/11/19/22/26/116f4151c2b.jpg 2、棋子 棋子是圆柱型的,黑白棋子各二十枚,棋子表面上有罗纹,这种棋子叫“兵”把兵翻过来(或两兵叠起来)就是“王”(兵跳到对方的底线升变为“王”或称为王棋) 3、棋子的原始摆放位置 行棋前,把棋盘摆在对弈者中间,双方面对棋盘的左下角是黑格,黑兵摆在1至20的棋位上,白兵摆在31至50的棋位上,对局开始执白棋者先行。 二、棋子的走法 所有棋子均在黑格子中行走 1、兵的走法 兵的走法是:只能向前斜走一格,不能后退(见图)。 http://119.img.pp.sohu.com/images/2007/11/19/22/26/116f414fb55.jpg 2、兵的跳吃 兵的跳吃是:黑白两枚棋子紧连在一条斜线上,如轮到某一方行棋时,对方棋子的前后正好有一空棋位能跳过对方的棋子,那么就可以跳过对方的棋子把被跳过的棋子吃掉,并从棋盘上取下(见图)。 http://119.img.pp.sohu.com/images/2007/11/24/12/28/1170be2591d.jpg 3、兵的连跳 兵的连跳是是跳过对方的棋子以后,又遇上可以跳过的棋子,那么就可以连续跳过去,把被跳过的棋子吃掉,并且从棋盘上一次取下(见下图)。兵的走法是不能后退,但是遇到跳吃或连续跳时,可以退跳或吃子。 http://119.img.pp.sohu.com/images/2007/11/19/22/27/116f416345d.jpg 4、兵的升变 对局开始前双方在棋盘上摆的棋子都是兵,兵在对局过程中,走到或跳到对方底线停下(中途经过不可以),即可升变为“王”刚升变的王要到下一步才能享有王的走法的权利。 http://119.img.pp.sohu.com/images/2007/11/19/22/27/116f41654ba.jpg5、王的走法 王的走法是:王在其位于任何一条斜线上均可进退,并且不限格数。(类似国际象棋的象的走法) 6、王的跳吃 王的跳吃是王与对方棋子遇在同一斜线上,不管相距有几个棋位,对方棋子的前后只要有空棋位,那么王棋就可以跳过去吃掉对方的棋子,而且跳吃时要跳过的对方棋子前后面的那一个空位里。 7、王的连跳 王的连跳与兵连跳的情况基本上相同,只是不限距离。 三、吃子规定 1、有吃必吃 凡有跳吃或连跳机会时,不管对自己是否有利都必须连续跳吃或跳过,尤其是王。如果有连跳的局面,必须将对方所有的棋子跳完,直到无可再跳时才能停下。 2、吃多数棋子(必须吃多不能吃少) 如果有两条路线或2枚棋子都能吃对方的棋子,那么不管是否对自己有利,必须吃多的棋子。例如:同时在两条路线上可以吃对方的棋子,一条路线上能吃3枚棋子,另一条路线上能吃2枚棋子,必须先跳吃3枚棋子(的线路)。按规则要求:黑方必须吃多数的棋子,轮到白方走则吃掉黑方的4枚棋子而最后获胜。 3、土耳其打击 在连跳时,王或兵都必须将对方所有可能跳过的棋子跳完以后,才可以将对方被跳过的棋子从棋盘上一次性取下。一着棋连跳中即不允许跳一枚(棋子)取一枚(棋子),也不允许重复地两次跳过对方的同一枚棋子。利用这条规定形成的吃子方法叫做土耳其打击。 http://119.img.pp.sohu.com/images/2007/11/19/22/27/116f4162502.jpg 四、 棋局的结束 1、 所有的棋子都被对方吃掉为负棋。 2、 残留在棋盘上的棋子,被对方封锁,无子可动为负棋。 3、 棋局进行到最后无任何可能战胜对方时为和棋。对局双方最终目的是击败对方,取得胜利。本回答被提问者采纳 参考技术D 跳棋具体规则是:
棋子的移动可以一步步在有直线连接的相邻六个方向进行,如果相邻位置上有任何方的一个棋子,该位置直线方向下一个位置是空的,则可以直接“跳”到该空位上,“跳”的过程中,只要相同条件满足就可以连续进行。
谁最先把正对面的阵地全部占领,谁就取得胜利。一玩就懂,所以几乎每个人都下过跳棋。在香港跳棋被称为“波子棋”。
扩展资料:
跳棋的技巧方法:
1、开局
开局在一局跳棋中占着相当重要的地位,就像是短跑里的起跑,落后就几乎没有机会了,所以在跳棋高手的对局中,如果开局犯下错误,就会被对方潮水般的进攻打的毫无还手之力,狼狈不堪。
当然,像其他棋类一样,跳棋开局也有其固定的走法及相应的对策,不妨借用一下围棋中的术语“定式”来表示。
说到跳棋开局定式,就是跳棋开局中的基本走法,按此走法进行,双方均能较快的出动己方的子力,同时还根据对方的走法来牵制和反牵制,到双方子力开始初步接触,也就是定式进行完的时候,局面相当,保持均势发展。
2、中盘
跳棋的中盘战是千变万化的,机会稍纵即逝。所以在跳棋的中盘战中,即要准确的把握机会,也要会创造机会。
跳棋的中盘虽然变化多端,无迹可寻,但是也有需要把握的技巧:
跳棋之所谓跳棋,跳是其最大的特色,只要满足条件,就可以连续不断的跳下去。所以在中盘的战斗中,要以跳为原则,要修好自己的“跳路”,尽量的使自己的跳路通畅,同时还要注意,不能让自己修的跳路给对方提供跳的便利。此称之为攻。
不但要自己跳好,同时还要防止对方的跳。如果对方有一条很好的路,你不管他任他一路跳下去,那么你多半离输不远了。这就是防。
要求你把握局面的关键,制约对方的跳。攻防是跳棋最关键的内容。攻和防不是独立的,只攻不防与只防不攻都不是取胜之道。只有把握好攻防之间的辩证关系,才能百战不殆。
3、收官
跳棋的收官以快为原则,通过运用技巧以最快的速度进入对面的阵地。对于跳棋来说,收官之有一个原则:快,就是追求最少的步数。
收官要求你必须了解每个位置的子的功效、子力布局的安排和合理运用,最重要的是确立步数的概念,不论过程是如何,最少的步数是第一位的。
参考资料来源:百度百科-跳棋

BZOJ 2144 跳跳棋

2144: 跳跳棋

Description

跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋子是没有区别的)跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。  写一个程序,首先判断是否可以完成任务。如果可以,输出最少需要的跳动次数。

技术分享

Input

第一行包含三个整数,表示当前棋子的位置a b c。(互不相同)第二行包含三个整数,表示目标位置x y z。(互不相同)

Output

如果无解,输出一行NO。如果可以到达,第一行输出YES,第二行输出最少步数。

Sample Input

1 2 3
0 3 5

Sample Output

YES
2
【范围】
100% 绝对值不超过10^9

  啊啊啊。曾祥瑞学长说,这是一道思考题。于是,我们都误以为这是一道数论题。后来才发现,自己实在是太NAIVE了。
  hzwer说:
    这道题广搜20分。
    但是,对于一个状态,例如2 3 7
    中间可以往两侧跳,即2 3 7->1 2 7 / 2 3 7->2 7 11
    两侧仅有一个能往中间跳,即2 3 7->3 4 7
    那么所有的状态就能表示为一棵二叉树,第一种情况为其两个儿子,第二种为其父亲
    问题转换为给定树上的两个结点,求其距离
    直接暴力可以得40分
    可以构造这样的数据
    1 2 1000000000
    99999998 99999999 1000000000
    这样左边要一直往中间跳上上亿次
    我们发现若记前两个数差t1,后两个数差t2,不妨设t1<t2
    则左边最多往中间跳(t2-1)/t1次
    然后只能右边往中间跳,是一个辗转相除的过程,即在logK的时间内我们可以用这种方法得到某个结点它向上K次后的结点,或者根节点,同时还可以顺便算下深度
    那么只要求始终两个状态的深度d1,d2,将较深的调整到同一深度
    然后二分/倍增求与lca的深度差x
    ans=2*x+abs(d1-d2)
  啊啊啊啊啊。实在不想多说了,二分O(log n)* 辗转相除O(log n),实在是太优了。现在仔细想来,这确实是一道思维题,很重要的是,末状态就是二者等距。这个模型确实很有实际意义。
  
技术分享
 1 /**************************************************************
 2     Problem: 2144
 3     User: Doggu
 4     Language: C++
 5     Result: Accepted
 6     Time:0 ms
 7     Memory:820 kb
 8 ****************************************************************/
 9  
10 #include <cstdio>
11 #include <algorithm>
12 struct data {int pos[4];}a,b;
13 int dep=0;
14 bool operator!=(data a,data b) {for( int i = 1; i <= 3; i++ ) if(a.pos[i]!=b.pos[i]) return 1;return 0;}
15 data cal(data x,int heig) {
16     while(heig) {
17         int d1=x.pos[2]-x.pos[1], d2=x.pos[3]-x.pos[2];
18         if(d1==d2) return x;
19         if(d1<d2) {
20             int t=std::min(heig,(d2-1)/d1);
21             heig-=t;dep+=t;
22             x.pos[1]+=t*d1;x.pos[2]+=t*d1;
23         } else {
24             int t=std::min(heig,(d1-1)/d2);
25             heig-=t;dep+=t;
26             x.pos[2]-=t*d2;x.pos[3]-=t*d2;
27         }
28     }
29     return x;
30 }
31 int main() {
32     for( int i = 1; i <= 3; i++ ) scanf("%d",&a.pos[i]);
33     for( int i = 1; i <= 3; i++ ) scanf("%d",&b.pos[i]);
34     std::sort(a.pos+1,a.pos+4);std::sort(b.pos+1,b.pos+4);
35     data t1=cal(a,0x3f3f3f3f);int d1=dep;dep=0;
36     data t2=cal(b,0x3f3f3f3f);int d2=dep;dep=0;
37     if(t1!=t2) printf("NO\n"), std::exit(0);
38     if(d1<d2) std::swap(d1,d2), std::swap(a,b);
39     int ans=d1-d2;a=cal(a,ans);
40     int lf=0, rg=d2;
41     while(lf<=rg) {
42         int mid=(lf+rg)>>1;
43         if(cal(a,mid)!=cal(b,mid)) lf=mid+1;
44         else rg=mid-1;
45     }
46     printf("YES\n%d\n",ans+2*lf);
47     return 0;
48 }
49 
模型架构

 

 

 

以上是关于跳棋的规则是啥的主要内容,如果未能解决你的问题,请参考以下文章

跳跳棋

20171007上 T2

跳跳棋

BZOJ 2144 跳跳棋

[BZOJ2144]跳跳棋

bzoj2144 跳跳棋 二分