---
title: "马后炮 —— 象棋最经典的杀法 · Xiangqi Master"
description: "象棋最广为人知的杀法：炮隔着自己的马将军，而马正好控制住将唯一能逃的两个点。附经引擎校验的可交互局面。"
url: https://xiangqimaster.com/zh/tactics/horse-behind-cannon
updated: 2026-09-07
source: Xiangqi Master (https://xiangqimaster.com)
license: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
---

# 马后炮

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

> 直接回答
>
> 马后炮的形状就写在名字里：**马在前，炮在后，同在一条线上**。炮以自己的马作炮架将军；马控制住将横走的那两个点；中间那一点仍在炮的射线上。将无处可去。

## 棋形

名字就是摆法：炮在马的后面。炮吃子需要不多不少一个炮架，这里的炮架正是自己的马——所以这两个子是互相成全，而不是互相挡路。

红先。一步成杀。

红先，一步成杀。

马后炮的完成图。将能去的每一个点，都被这两个子中的一个罩住了。

> Diagram: Xiangqi position. Red: horse e7, cannon a5, general d0. Black: general e9. Red to move.

## 将为什么跑不掉

把将的选择一个一个过一遍，这样这个棋形才真正记得住：

- **横走。**将两侧的点都在马的控制之下——马从正前方罩着它们。
- **向前，朝炮走。**仍在同一条线上，马仍是炮架，炮仍在将军。
- **吃掉那只马。**够不着。马在两格之外，不是一格。

整个杀法就是这样。它只要两个子，不需要任何接应——这正是它在各种水平的对局里都会出现的原因。

## 实战中怎么摆出来

**几乎总是马先到。**马要三四步才能走到对方九宫前的那个点，而一旦站稳就很难被赶走——因为能攻击到马的那些点，恰恰是防守方的将够不到的。

**炮是快的那一半。**它可以从很远的地方一步平到那条线上，所以这个杀法常常显得很突然。如果对方的将前面已经有一只马钉在那儿，先数一数炮要走几步，再考虑别的。

防守办法是：提前挡住那条线，或者早点给将留一个空点。士摆在错误的位置，往往是这个杀法能成立的原因。

## 常见错误

#### 把炮摆在马的前面。

那样就成了“炮后马”，炮反而没有炮架。名字里的顺序就是这个棋形本身：马在前，炮在后。

#### 让第二个子上到那条线上。

炮与将之间必须不多不少一个子。无论哪一方再加一个，将军立刻失效。

#### 马还没到位就先追着将将军。

把将赶到更安全的点上，只会让这个杀法更难成立。先摆马，再上炮。

## 相关问题

“马后炮”是什么意思？

字面就是“炮在马的后面”，指的正是两个子的摆法：马在前，炮在同一条线的后面，马充当炮所需要的炮架。

马后炮为什么这么常见？

它只需要两个子，不需要任何别的接应，而马和炮又都是能活到残局的子。而且马一旦站好就很难防——马从将够不到的距离上罩着逃跑的点。

怎么防马后炮？

给将在九宫里留一个空点，并且在炮到位*之前*就挡住那条线，而不是之后。士的位置在这里很关键，见[士象的作用](https://xiangqimaster.com/zh/endgames/advisors-and-elephants)。

## 相关内容

重炮

两门炮叠在同一条线上

炮的走法

炮架规则为什么让这个杀法成立

基本杀法

值得背下来的那几种杀

## 把马后炮下出来

杀法是棋形，看十遍不如自己走一遍。免费残局题与对弈。
