장기로 돌아가기

놀이터 › 장기 › 장기 규칙 한 번에 정리, 기물 움직임부터 승부 가리는 법까지

장기 규칙 한 번에 정리, 기물 움직임부터 승부 가리는 법까지

장기는 규칙 자체는 짧은데 틀리기 쉬운 곳이 몇 군데 몰려 있습니다. 마와 상이 막히는 멱, 포가 넘어야 한다는 것, 궁성 안에서만 생기는 대각선 길이 그렇습니다. 아래는 그 세 군데를 가운데 두고 규칙 전체를 정리한 것입니다. 숫자는 이 게임의 규칙 엔진에서 실제로 재서 넣었습니다.

판과 기물

판은 가로 9줄, 세로 10줄입니다. 기물은 칸 안이 아니라 줄이 만나는 교점에 놓습니다. 그래서 놓을 수 있는 자리는 90곳입니다.

한쪽이 가지는 기물은 16개, 양쪽 합쳐 32개입니다. 궁 1개, 차 2개, 포 2개, 마 2개, 상 2개, 사 2개, 졸 5개입니다.

기물글자(초·한)점수빈 판 한가운데서 갈 수 있는 자리
차車 · 車13점16곳
포包 · 包7점넘을 기물이 있어야 합니다
마馬 · 馬5점8곳
상象 · 象3점8곳
사士 · 士3점궁성 안에서만
졸·병卒 · 兵2점3곳
궁楚 · 漢0점궁성 안에서만
궁은 점수가 0점입니다. 궁을 잡으면 그 자리에서 이기기 때문에 점수를 매길 이유가 없습니다.

차는 직선, 중간에 아무것도 없어야 합니다

차는 가로세로로 원하는 만큼 갑니다. 가는 길에 기물이 있으면 거기서 멈추고, 그 기물이 상대 것이면 잡습니다. 빈 판 한가운데에 놓으면 16곳으로 갈 수 있어 가장 넓습니다. 13점을 매긴 이유입니다.

차에는 한 가지가 더 있습니다. 궁성 안에 들어가면 그어진 대각선 길을 따라 비스듬히도 갑니다. 궁성 밖에서는 안 됩니다.

마와 상은 "멱"에 막힙니다

마는 가로세로로 한 칸 간 다음, 그 방향에서 비스듬히 한 칸 더 갑니다. 상은 한 칸 간 다음 비스듬히 두 칸을 더 갑니다. 중요한 것은 그 경로의 중간 칸입니다.

기물가는 모양막히는 칸(멱)
마직선 1칸 + 대각선 1칸직선 1칸째
상직선 1칸 + 대각선 2칸직선 1칸째와 대각선 1칸째, 두 곳 모두

중간 칸에 기물이 하나라도 있으면 내 기물이든 상대 기물이든 그 길로는 못 갑니다. 체스의 나이트처럼 뛰어넘는 것이 아닙니다. 장기를 처음 배울 때 가장 많이 틀리는 곳이고, 프로그램으로 짤 때도 그렇습니다. 이 게임은 멱 하나만 두고 검사를 여러 개 만들어 확인했습니다.

멱이 걸리는 정도는 시작 자리에서 바로 드러납니다. 마상상마 차림이면 시작할 때 상 두 개가 갈 수 있는 자리가 0곳입니다. 상마마상 차림이면 각 1곳씩 생깁니다. 차림을 바꾸는 것만으로 첫수에 둘 수 있는 것이 달라집니다.

포는 반드시 하나를 넘습니다

포는 가로세로로 가는데, 가는 길에 기물이 정확히 하나 있어야 합니다. 그 하나를 넘어서 그 뒤의 빈 자리로 가거나, 그 뒤의 상대 기물을 잡습니다. 넘을 기물이 없으면 못 갑니다.

여기에 포만의 금지 두 가지가 붙습니다.

금지내용
포는 포를 못 넘는다넘으려는 그 기물이 포라면 그 길은 막힌 것으로 봅니다
포는 포를 못 잡는다넘어간 자리에 상대 포가 있어도 잡을 수 없습니다

이 두 가지 때문에 시작 자리에서 포가 갈 수 있는 자리가 0곳이 됩니다. 세로로는 넘을 기물이 마 하나뿐인데 넘으면 판 밖이고, 가로로는 반대편 포밖에 없는데 포는 포를 못 넘습니다. 그래서 장기의 첫수는 졸, 마, 상, 차, 궁 중에서만 나옵니다.

졸은 뒤로 못 갑니다

졸과 병은 앞으로 한 칸, 옆으로 한 칸만 갑니다. 뒤로는 못 갑니다. 한 번 넘어가면 돌아올 수 없다는 뜻이라, 졸을 밀 때는 돌아올 길이 없다는 것을 염두에 두어야 합니다.

예외가 하나 있습니다. 상대 궁성 안에 들어가면 그어진 대각선 길을 따라 앞으로 비스듬히도 갑니다. 뒤로 가는 대각선은 여전히 안 됩니다.

시작 자리의 졸 다섯 개가 갈 수 있는 자리를 다 세면 13곳입니다. 양 끝 졸은 옆이 한쪽뿐이라 2곳, 가운데 셋은 3곳씩입니다.

궁성 안 대각선은 "그어진 길"로만

궁성은 각 진영의 아홉 칸입니다. 궁과 사는 이 아홉 칸을 벗어나지 못합니다.

궁성 안에는 X 모양으로 대각선이 그어져 있습니다. 중요한 것은 이 대각선이 아홉 칸 전부를 잇지 않는다는 점입니다. 가운데 자리와 네 귀퉁이만 이어져 있습니다. 길은 궁성 하나에 네 개입니다.

그래서 가운데에서 귀퉁이로는 비스듬히 갈 수 있지만, 변 가운데 자리에서 옆 귀퉁이로는 비스듬히 못 갑니다. 그어진 선이 없기 때문입니다. 화면에 그려진 X 선을 그대로 보시면 어디가 길인지 바로 보입니다.

시작 자리에서 궁이 갈 수 있는 자리는 6곳입니다. 가로세로 네 방향 중 사가 막은 두 곳을 빼고, 대각선 두 곳이 더해진 결과입니다.

빅장과 한수쉼

빅장은 두 궁이 같은 줄에서 사이에 아무 기물 없이 마주 보는 것입니다. 이 게임에서는 빅장이 되는 수를 아예 둘 수 없게 막았습니다. 고르면 그 자리가 갈 수 있는 자리로 뜨지 않습니다.

한수쉼은 한 번 건너뛰는 것입니다. 둘 수는 있는데 두면 손해인 상황에서 씁니다. 장군을 받고 있을 때는 쓸 수 없습니다. 양쪽이 모두 쉬면 그 자리에서 점수로 승부를 가립니다.

장군과 멍군

상대 궁을 다음 수에 잡을 수 있는 자리에 기물을 놓는 것이 장군입니다. 장군을 받은 쪽은 반드시 그것을 풀어야 하고, 풀지 못하는 수는 아예 둘 수 없습니다. 이 게임에서는 장군을 받으면 궁 둘레에 붉은 테가 뜨고 옆 칸에 장군이라고 적힙니다.

푸는 방법은 세 가지입니다. 궁을 안전한 자리로 옮기거나, 장군을 부른 기물을 잡거나, 그 사이를 다른 기물로 막는 것입니다. 포가 부른 장군은 막는 방법이 특이합니다. 포는 하나를 넘어야 가는 기물이니, 사이에 기물을 하나 더 끼워 넣으면 넘을 기물이 둘이 되어 장군이 풀립니다.

세 가지가 모두 안 되면 외통수이고 그 자리에서 집니다. 이 게임은 고른 기물에서 갈 수 있는 자리를 미리 뽑아서 보여주는데, 장군을 못 푸는 수는 그 목록에서 빠집니다. 그래서 모르고 지는 수를 둘 수 없습니다.

기보 읽는 법

장기의 자리는 숫자 두 개로 적습니다. 앞이 세로줄, 뒤가 가로줄입니다. 세로줄은 왼쪽부터 1에서 9까지이고, 가로줄은 한나라 쪽 맨 아랫줄이 1, 거기서 올라가며 2, 3으로 커지다가 초나라 쪽 맨 윗줄만 0으로 적습니다.

적은 것뜻
21왼쪽에서 두 번째 세로줄, 한나라 쪽 맨 아랫줄
50가운데 세로줄, 초나라 쪽 맨 윗줄
21마3321에 있던 마가 33으로 갔다
31차38 (졸 잡음)31에 있던 차가 38로 가면서 졸을 잡았다

이 게임의 기록 창에서 기보를 이 방식으로 보여주고, 글 파일로 내려받을 수도 있습니다. 둘 때마다 한 줄씩 쌓이기 때문에 판이 끝나면 처음부터 다시 따라 둬 볼 수 있습니다.

승부는 이렇게 납니다

끝나는 방식내용
외통수장군을 받았는데 피할 수 있는 수가 하나도 없을 때
궁을 잡음궁이 실제로 잡힌 경우
양쪽 한수쉼둘 다 쉬면 점수를 세서 높은 쪽이 이깁니다
점수 계산정해진 수에 도달하면 점수로 가립니다

점수는 남은 기물의 점수 합입니다. 차 13, 포 7, 마 5, 상 3, 사 3, 졸 2입니다. 양쪽 다 온전하면 72점씩인데, 후수인 한이 덤 1.5점을 받아 73.5점이 됩니다. 기물 교환이 똑같이 이뤄지면 한이 1.5점 차로 이긴다는 뜻입니다.

여기까지의 규칙을 검사 44개로 묶어 자동으로 돌립니다. 멱이 막는지, 포가 포를 못 넘는지, 궁성 대각선이 네 길만 열려 있는지, 졸이 뒤로 못 가는지, 빅장이 걸리는지를 매번 확인합니다.

장기 바로 하기 장기 차림 4종 비교: 마상상마, 상마마상, 마상마상, 상마상마 장기 컴퓨터는 어떻게 생각하나, 네 단계를 숫자로 나눈 과정 다른 게임 보기