玩家想要玩好象棋,首先要了解中国象棋的游戏规则。因此,小编今天先来给大家介绍一些中国象棋的规则。

1.棋盘和棋子

1)棋盘

象棋盘由九道直线和十道横线交叉组成。棋盘上共有九十个交叉点,象棋子就摆放和活动在这些交叉点上。棋盘中间没有划通直线的地方,叫做“河界”;划有交叉线的地方,叫做“九宫”。九道直线,红棋方面从右到左用中文数字一至九来代表,黑棋方面从右到左用阿拉伯数字1至9来表示。

2)棋子

棋子共有三十二个,分为红、黑两组,每组十六个,各分七种,其名称和数目如下:

红棋子:帅一人,车、马、炮、相、士各两个,兵五个。

黑棋子:将一个,车、马、炮、象、士各两个,卒五个。

2.走棋和吃子

1)对弈

在对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜负或走成和棋为止。轮到走棋的一方,将某个棋子从一个交叉点到另一个空着的交叉点,或者吃掉对方的棋子而占领叉点,都算走了一着。双方各走了一着,称为一个回合。

2)各种棋子的走法

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

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

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

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

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

马:马走动的方法是一直一斜,即先横着或直着走一格,然后再斜着走一个对角线,俗称“马走日”。马一次可走的选择点可以达到四周的八个点,故有“八面威风”之说。如果在要去的方向有别的棋子挡住,马就无法走过去,俗称“蹩马腿”。

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

3)吃子

走一着棋时,如果己方棋子能够走到的位置有对方棋子存在,就可把对棋子吃掉而占领那个位置。只有炮吃了必须隔一个棋子(棋子可以是任何一方的)跳吃,即俗称“炮打隔子”。

将军、应将、将死、困毙

一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为“将军”,或简称“将”。被“将军”的一方必须立即“应将”,即用自卫的着法去化解被“将”的状态。如果被“将军”而无法“应将”,就算被“将死”。轮到走棋的一方,帅(将)虽没被对方“将军”,却被禁在一个位置上无路可走,同时己方其它棋子也都不能走动,就算被“困毙”。

以上就是中国象棋的全部游戏规则了,希望能够帮到不了解这款游戏的玩家朋友们顺利的进行中国象棋的游戏。

java中国象棋兵吃棋规则_中国象棋规则?相关推荐

  1. java中国象棋兵吃棋规则_中国象棋吃子的规则

    中国象棋吃子的规则 在中国喜欢玩象棋的朋友有很多,那么对于新手来说,可能还不知道象棋如何吃子,现在小编向大家讲解一下象棋的吃子. 中国象棋吃子的规则 先从攻击力最强的棋子:车,开始讲解,车的走棋规则是 ...

  2. java中国象棋兵吃棋规则_国际象棋兵吃子规则介绍_国际象棋吃子的理论介绍

    国际象棋有6种棋子,而这里的棋子是广义的意思,也包括兵.国际象棋中兵怎么吃子的?国际象棋兵吃子的规则是怎样的?下面学习啦小编给你介绍国际象棋兵吃子规则介绍,欢迎阅读. 国际象棋兵吃子规则 关于国际象棋 ...

  3. 象棋联机java代码_中国象棋源代码Java程序

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.io ...

  4. java象棋人机代码_中国象棋人机对弈Java版源码

    [实例简介] 中国象棋人机对弈Java版源码,包含人工智能实现(含多个难度级别,采用α-β迭代搜索算法) [实例截图] [核心代码] 中国象棋人机对弈Java版源码 ├── boards │   ├─ ...

  5. java象棋代码注释_中国象棋程序的设计与实现(十一)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)...

    上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架. 本篇,我们将详细解读棋盘绘制算法的每一个细节. 强烈建议,大家结合文章末尾的"棋盘截图"来思考绘制 ...

  6. java象棋实验报告_中国象棋java程序设计实验报告

    中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...

  7. java象棋实验报告_中国象棋java程序设计实验报告.doc

    中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...

  8. java象棋联网架构与设计_中国象棋程序的设计与实现(零)--原始版源码

    2010年10月大三,我从CSDN下载中心,下载了1个中国象棋程序,功能比较简单. 我在此基础上,开发了当前版本(1.0)的程序. 相对于下载的版本, 增加了联网对战,悔棋等功能,增加必要的注释,重命 ...

  9. Java实践(十二)——中国象棋

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

最新文章

  1. linux parted rpm,为Everest Linux构建QtParted的rpm包(四)
  2. Python编程基础:第三十九节 面向对象编程Object Oriented Programming
  3. Linux ps aux指令詳解--转
  4. 2017-9-17pat甲级 C
  5. c函数sscanf的高级技巧
  6. sourcetree使用简介
  7. 步步为营-87-imageAreaSelect插件使用(图片剪切)
  8. cnpm安装失败及解决方案
  9. 磁盘碎片整理程序的原理是什么?
  10. bzoj 1237: [SCOI2008]配对(DP)
  11. Openjudge 1.13 33:实数加法
  12. ubuntu无法定位软件包的问题
  13. 车靓靓·微水上门洗车项目介绍
  14. 分糖果系列一(DP+暴力)
  15. Linux notifier chain
  16. ps保存图片logo背景透明
  17. mpaaS的kylin框架-项目结构(脚手架)
  18. Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN
  19. 第五章 ERP计划的时间概念
  20. Linux df du 命令

热门文章

  1. spring中@Autowired用法
  2. Shell脚本编程实战
  3. 第二期DBA投票“今日必看”项目分析
  4. DJI M210+manifold 2C配置
  5. UE4中修改模型的中心点
  6. Vue和React的区别到底是什么?
  7. 电子器件系列十四:缓冲器
  8. SketchUp安装组件失败“.Net FrameWork 4.5.2”的解决办法
  9. kubernetes deployment,pod 实践
  10. 一,java虚拟机概述(什么是java虚拟机,为什么会产生java虚拟机,java虚拟机解决了什么问题)