장기의 기물들은 제각기 독특하게 정해진 방법에 의해서 움직이는데 이것을 두고
“행마법(行馬法)” 이라고 한다.

다음은 장기 기물의 기본행마법으로, 홍의 경우 붉은 색, 청의 경우 푸른색으로 표시된 점들이 보이는데,
바로 각각의 기물이 움직일 수 있는 이동 가능한 위치를 표시한 것이다.

01. ,(궁)

궁은 “궁성”이라고 불리는 직사각형의 작은 공간을 벗어날 수 없으며, 오직 이 안에서만 자유롭게 한 수에 한 칸 씩  모든방향으로 선을 타고 이동할 수 있다. 궁은 궁성 밖을 벗어날 수 없다.

그러나 상대방의 빅장을 막거나 피하면 진급을 하여 궁(왕)장의 능력이 생기는데 이때부터는 상대방 궁에 대해서만 차의 기능이 생겨, 다시 궁끼리 마주하면 상대편 궁을 잡을 수 있다.

02. 士(사)

士의 행마법은 궁과 동일하다. 즉, 궁성안에서 만 모든 방향으로 자유롭게 한칸씩 이동할 수 있다.

그러나 청이든 홍이든 어느 한쪽의 졸과 병이 모두 전사 할 경우 궁성 밖으로 나가 진급한 졸 과 병처럼 전,후,좌,우로 한 수에 한칸씩 움직이며 싸울 수 있다.

03. 車(차)

車는 가로막는 다른 기물만  없다면 전후좌우로 또는 궁성의 대각선을 타고 몇 칸이든 가고 싶은 곳으로 질주할 수 있다.
단, 한 수에 한 방향으로만 이동이 가능하다.

04. 包(포)

包는 車와 같이 전후좌우 이동과 궁성 안에서 대각선 이동이 가능하나, 반드시 다른 기물 하나를 넘어야만 이동할 수 있다는 특색이 있다. 자기편이든 상대편이든 뛰어넘을 수 있는 기물을 가리지 않고 넘을 수 있으나, 같은 포끼리는 서로 넘을 수도 없고, 또한 서로 취할 수도 없다.

05. 馬(마)

馬는 항상 장기판의 선을 타고 어느 방향이든 한 칸 이동한 뒤 (단, 궁성 안의 대각선 제외) 그 다음 대각선으로 한 칸 이동한다. 이 이동경로 사이에 다른 기물이 있어 길이 막혔을 경우는 이동이 불가능하다.

06. 象(상)

象은 장기판의 교차점에서 어느 방향으로든 먼저 한 칸 선을 타고(역시 궁성 안의 대각선은 제외) 이동한 뒤, 대각선으로 두 칸 움직인다.
역시 다른 기물이 이동경로 사이에 있다면 이동이 불가능하다.

07. 卒, 兵(졸, 병)

卒 과 兵은 한 수에 한 칸을 이동하며, 전진과 좌우 이동이 가능하나 후퇴는 할 수 없다. (밑의 그림은 홍의 진영이 아래쪽이고 청의 진영이 위쪽임)
상대편의 궁성 안으로 진입하였을 경우 궁성의 대각선으로도 전진을 할 수 있다.

단, 장기판의 끝 선까지 진출한 졸 과 병은 진급을 하여 후퇴를 할 수 있는 능력이 생겨 후퇴를 하면서도 싸울 수 있어 전후좌우로 한 수에 한 칸씩 움직이며 전투를 할 수 있다.