象棋的棋子共三十二个,分为红黑两组,各十六个,由对弈双方各执一组,每组兵种是一样的,其中帅与将、仕与士、相与象、兵与卒的作用完全相同,仅仅是为了区分红棋和黑棋。对局时,由执红棋的一方先走,双方轮流各走一着,直至分出胜、负、和,对局即终了。
1、将(帅)
只能在九宫内行走,不得走出九宫外。行走的步法为:左、右横走,上、下竖走都行,但每次只能行走一格。将和帅不准在同一直线上直接对面,否则就输了。
2、士(仕)
每行一步棋,只许沿着九宫中的斜线行走一步(方格的对角线),士(仕)行走方位可进、可退,作用是为了护卫各自的最高将领(帅、将)。
3、象(相)
此棋不能越过河界走入对方的领地,其走法为:只能斜走(两步),可以使用汉字中的田字形象地表述:田字格的对角线,即俗称象(相)走田字。行走方位可进、可退,但是,当象(相)行走的路线中,及田字中心有棋子时(无论己方或者是对方的棋子)。
4、车(車)
每行一步棋可以上、下直线行走(进、退);左、右横走(中间不隔棋子),且行棋步数不限。
5、炮(砲)
可以横平、竖直移动,只要前方没有棋子的地方都能行走。但必须跳过一个棋子(无论是己方的还是对方的)去吃掉对方的一个棋子。
6、马(馬)
马走日字(斜对角线)。行走范围不限,可以进、也可以退。
7、卒(兵)
在没有过河界前每走一步棋只许向前直走一步(不能后退);过了河界之后,每行一步棋可以向前直走,或者横走(左、右)一步,但也是不能后退的。