中国象棋又称象戏,由先秦时的博戏演变而来。战国末流行一种每方六枚棋子的“六博”象棋。唐朝的象棋有了一些全新的变革,象棋只有“将、马、车、卒”四个兵种,棋盘和国际象棋一样,由黑白相间的六十四个方格组成。宋朝中国象棋就基本定型了,除因火药发明加上了炮之外,还增加了士、象。到明代将一方的“将”改为了“帅”,就和现代中国象棋一样了。

棋盘:在长方形的平面上,绘有相交的九条平行的竖线和十条平行的横线,共有九十个交叉的点,棋子就摆在这些交又点上。中间第五、第六两横线间没画竖线的空白地带,称为“河界”,整个棋盘就以“河界”分成了相等的两部分。两方将帅坐镇、画有“米”字方格的地方,叫做“九宫”。

棋子:象棋的棋子共三十二个,分为红黑两组,各十六个,由对弈的双方各执一组棋。每组兵种都是一样的,各分为七种:

红方:帅(1)、仕(2)、相(2)、车(2)、马(2)、炮(2)、兵(5)黑方:将(1)、士(2)、象(2)、车(2),马(2)、炮(2)、卒(5)其中帅与将、仕与士、相与象、兵与卒的作用完全相同,只是为了区分红棋和黑棋。

各种棋子的走法

帅(将):帅和将是棋中的首脑,是双方竭力夺取的目标。它只能在“九宫”之内话动,可上也可下,可左也可右,每次走动只可按竖线或是横线走一格。帅和将不能在同一直线上直接碰面,不然的话走方就判负。

仕(士):仕(士)是帅(将)的贴身保镖,它也只可在九宫之内走动。行棋路径只可以是九宫之内的斜线。

相(象):相(象)的主要作用是防守,保护自己的帅(将)。它的走法是每次循着对角线走上两格,俗称“象走田”。相(象)的活动范围限于“河界“以内的本方阵地,不可过河,且如果它走的”田“字中有一个棋子,就被阻挡,俗称“塞象眼”。

车:车在象棋中威力最大,不管横线、竖线都可行走,只要无棋子阻拦,格数不受限制。一车可以控制十七个点,故有“一车十子寒”。

炮:炮在不吃子的时候,走动和车完全相同。

马:马走动的方法是一直线一斜线,即先横着或是直着走上一格,然后再走一个对角线,俗称“马走日”。马一次可走的点可以达到四周的八个点,故有“八面威风”之说。

兵(卒):兵(卒)在未过河前,只能向前一步步走,过河之后除不可以后退外,允许左右移动,但也只能一次一格。

中国象棋的吃子:任何棋子走动时,若目标位置上有对方的棋子,就能把对方的棋子拿出棋盘,再换上自己的棋子。只有炮的吃子方式和其他的棋子不同,炮与被吃的棋子之间必须隔上一个棋子,进行跳吃,俗称“架炮’或“炮打隔子”。

java中国象棋棋子走法,中国象棋的规则及各种棋子的走法介绍相关推荐

  1. JAVA实践(一)————中国象棋打谱系统

    一.实践目的: 1.鼠标点击.拖动等事件的应用与区别 2.棋谱文件的保存与读取 3.完善象棋的规则. 二.实践内容: 中国象棋历史悠久,吸引了无数的人研究,现对中国象棋的对战和实现棋谱的制作做如下的设 ...

  2. java中国象棋绝杀算法_象棋30种绝杀秘籍大全,GIF图解灵活运用可百战百胜,绝无敌手...

    象棋文化源远流长,象棋有各种各样的杀法,古人根据各杀法的特点分别给起了很多有趣的名字,很多杀法我们都用过多次,具体名字还不知道,下面就学习下各种杀法的命名吧. 1.钓鱼马用马在对方三.三或七.三位置上 ...

  3. 中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制

    本项目都使用QT来实现绘图,没有任何第三方的资源. 工程详情:Github 首先将棋盘设计为一个类Board // Board.h // Board类实现了棋盘的绘制以及显示 //#ifndef BO ...

  4. 计算机中国象棋书籍,[建议]中国的象棋永远不能被没有“思维”的电脑所代替(就目前的电脑象棋软件...

    [建议]中国的象棋永远不能被没有"思维"的电脑所代替(就目前的电脑象棋软件有感而发) 先自我介绍一下,本人来自上海,师从原江苏省棋队教练言穆江大师,现年28岁,无任何值得自傲的成绩 ...

  5. linux上的中国象棋游戏下载,中国象棋下载_中国象棋最新下载_玩一玩游戏

    中国象棋是起源于中国,的一种棋类游戏,属于两个人之间的对抗,在中国有着悠久的历史.由于它的器皿简单,趣味性强,它已经成为一种非常受欢迎的棋类活动. 中国象棋是中华民族的文化瑰宝,历史悠久,趣味性强,基 ...

  6. 象棋联机java代码_java实现简单网络象棋游戏

    本文实例为大家分享了java实现网络象棋游戏的具体代码,供大家参考,具体内容如下 游戏规则: 1.将/帅:不能出田字格,不能走斜线,只能前进后退向左向右,每次只走一格: 2.士/仕:不能出田字格,只能 ...

  7. Silverlight+WCF 新手实例 象棋 棋子定位与象棋类(四)

    上节创建显示了一颗棋子,由于没有margin属性,所以只能靠边站. 现在,我们创建一个象棋类,让它包括棋盘和棋子,同时附加几个常用函数. 还是对着Silverlight类库项目右键添加类:Chess. ...

  8. 【Qt象棋游戏】03_象棋棋子摆放

    文章目录 01 - 加载棋子UI资源 02 - 添加棋子属性类 03 - 添加棋子标签 04 - 效果 05 - 总结 棋子图片百度云链接: 01 - 加载棋子UI资源   添加制作好的棋子UI图片到 ...

  9. 国际赛事 中国魅力——天南铜都“中国东川泥石流国际汽车越野赛”

    速度与激情,技巧与精神--新的环境.新的刺激感受,2014年"中国东川泥石流国际汽车越野赛暨全国汽车越野系列赛东川分赛"即将于5月1日至6日举行.天南铜都.美丽东川,独特地貌带您领 ...

  10. 【Qt象棋游戏】06_象棋游戏法则

    文章目录 01 - 象棋游戏规则 02 - 鼠标移动事件 03 - 鼠标点击事件 04 - 总结 01 - 象棋游戏规则   实现上两章节的棋子走棋规则后,开始思考象棋游戏规则,比如轮到谁走,怎么判断 ...

最新文章

  1. 腾讯大佬用了12小时讲完的Python,整整400集,拿走不谢!
  2. 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承...
  3. hadoop入门学习系列之三mysq+php+mysqladmin安装
  4. 自定义smokeping告警(邮件+短信)
  5. 怎么取消XP粘滞键(StickyKeys)
  6. python80行代码写一个文件整理软件
  7. Linux之crontab命令
  8. XGBoost算法原理
  9. 自然语言处理(NLP)与自然语言理解(NLU)的区别
  10. CnPack Pascal 代码格式化工具测试版
  11. 解决小米wifi在windows10无法创建问题
  12. tlac100怎么添加ap_如何设置AC功能管理无线AP
  13. 联结全球技术桥梁,TGO 鲲鹏会台北分会将于 6/24 成立
  14. C03-Java同步实践加强班
  15. ADSL自动更换IP的方法
  16. ICO图标在线生成,php生成ICO图标在线制作源码
  17. 适合孩子观看的十部优国产儿童动画推荐清单!
  18. tvp5150 gm7150配置
  19. java webservice用户名密码_WebService 用户名密码验证
  20. 简单的邮箱格式校验方式

热门文章

  1. POJ 1862 Stripies 贪心
  2. Tlsr8258开发-BQB(DTM)测试
  3. 计算机课程设计答辩评语,课程设计评语模板.doc
  4. Java基础Day04
  5. 流程判断-三目运算-for循环
  6. 双极性正弦脉宽调制(双极性SPWM)介绍及MATLAB仿真验证
  7. 多频外差三维重建 投影仪非线性误差补偿
  8. github优秀代码锦集
  9. 计算机酷炫桌面,电脑桌面还能这么酷炫?!打破次元壁的桌面管理软件
  10. 百度收录提交工具-免费主动提交百度快速收录软件