---
title: "象棋炮的走法 —— 隔子打子与炮架 · Xiangqi Master"
description: "炮不吃子时走法与车相同；吃子时必须隔且只隔一个棋子，此子称为炮架。附可交互棋盘。"
url: https://xiangqimaster.com/zh/rules/how-the-cannon-moves
updated: 2026-09-05
source: Xiangqi Master (https://xiangqimaster.com)
license: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
---

# 炮怎么走

本页所有局面、着法与合法性判断，均由我们开源的规则引擎在构建时逐一校验。该引擎实现亚洲象棋联合会（WXF）规则，并以官方110局例的重复局面判例集作回归测试。

> 直接回答
>
> 炮不吃子的时候，走法与车完全一样：沿横线或竖线任意行走，中间不得有子。吃子则必须**隔着且只隔着一个棋子**打过去，这个被隔的子叫炮架，不论是哪一方的子都可以充当。中间无子或多于一子，都不能吃。

## 走与吃是两套规则

这是炮最特别、也最需要分清的地方：**炮的“走”和“吃”遵循两套不同的规则。**

- **走（不吃子）：**与车相同，沿直线任意距离，中间必须畅通无阻。
- **吃（打子）：**目标与炮之间必须**不多不少正好隔一个子**。

炮架由谁提供无关紧要——对方的子可以当炮架，自己的子同样可以。这也意味着一个替将挡车的子，同时就是对方炮打过来所需要的炮架，防守时两难之处正在于此。

隔着六路的兵，把八路的车打掉。

六路的兵就是炮架。没有它，炮够不着那个车。

> Diagram: Xiangqi position. Red: cannon e4, general e0. Black: general d9, chariot e8, soldier e6. Red to move.

## 实战中的炮

由于吃子依赖炮架，炮的价值随盘面开合而变，与马正好相反。开局子多，炮架俯拾皆是，中炮直指对方将门，是全盘最快的攻击手段，[中炮](https://xiangqimaster.com/openings/central-cannon)因此成为最流行的开局。

子力越换越少，炮架也越来越难找，炮的威力随之衰减。残局中单炮往往需要仕（士）相（象）配合才能成杀，这与马在残局中愈发灵活恰成对照。

空头炮、重炮、闷宫、马后炮等杀法，都建立在炮架这一条规则之上，详见[炮的战术](https://xiangqimaster.com/tactics/cannon-tactics)。

## 常见错误

#### 以为炮吃子和走子一样，可以沿空路吃过去。

不行。中间必须正好有一个炮架，无子不能吃。

#### 以为炮可以隔两个子打。

不多不少，只能隔一个。隔两子则打不到。

#### 以为只能拿对方的子当炮架。

任何一方的任何棋子都可以充当炮架，包括自己的子。

## 相关问题

炮没有炮架能吃子吗？

不能。炮吃子必须隔着且只隔着一个棋子。中间空无一子时，炮只能走过去，不能吃。

自己的子可以当炮架吗？

可以。炮架不分敌我，任何棋子都可以充当。这一点在布置重炮、空头炮时经常用到。

炮和马哪个价值高？

通常认为大体相当，开局中局炮略优，残局马略优。子力密集时炮架多，炮强；子力稀疏时马少受蹩腿之限，马强。参见[马的走法](https://xiangqimaster.com/zh/rules/how-the-horse-moves)。

## 相关内容

马的走法

炮的战术

中炮开局

象棋规则总览

## 在棋盘上试一试

与电脑或真人对弈，免费，无需下载。
