唐代以前,象棋只有将、车、马、卒四个乒种,没有“砲”,更没有“炮”。 砲是中国古代战争中常用的兵器,是一种投石机,以装上石头抛出攻击敌人。发明于商朝,在春秋战国的战争中多为使用。所以那时的砲字还是"石"为偏旁的。 唐《续藏经》载:"昔神农以日月星辰为象,唐相牛僧儒用车、马、将、士、卒加砲,代之为机矣。"由此可见,唐牛僧儒的时代以前,象棋没有砲,加砲以后,才成现代象棋的雏型。 但是,牛僧儒《玄怪录》中岑顺梦幻所见和挖掘古墓所发现的象棋,只有王、上将(象)、军师(士)、辎车、天马、六甲(步卒)等六个兵种,还没有砲。其时为唐代宗宝应元年,故后人称之为"宝应象棋"。 “炮”是冷兵器时代终结的发端。中国古代把火药发射弹丸的管形火器,叫作火铳,是为炮的前身。现发现最早的青铜火炮为宋辽之际制品。 军事上火器的发展给模仿战斗场面的象棋带来了新的发展。
北宋末年,象棋逐渐改革成为拥有将、车、马、炮、士、象、卒七个兵种,这就和现代象棋的兵种基本相似了。 宋晁无咎(公元1053-1110年)的"广象棋",棋子32个,与现制象棋的棋子总数相同,棋盘纵横各11路,比现制象棋盘大一点。 广象棋把两炮放在车的外侧,棋子名称和着法与现制象棋相同,但没有说明棋盘中间有无河界。 有河界的象棋盘见于北宋末。北宋末女词家李清照的《打马图经序》中刊有打马戏和象棋两用的局戏图,它所表示的象棋盘图形与现在的完全一样。另外宋颢关于象棋诗词中有"河外尖斜步卒轻"的描述。 由此可见,北宋前的象棋盘没有河界,棋盘有河界的象棋是在北宋末定型的。