迦太基人在海上非常强大,罗马人明白:如果他们想赢得胜利,就必须在海上同迦太基人作战。但到那个时候为止,罗马还从来没有过一支舰队,罗马人对建造大船也一无所知。他们唯一的船就是那种有三排船桨的老式希腊船。
然而,在意大利的希腊人和伊特鲁里亚人却对造船有比较深的了解,由于这些人现在也是罗马这个国家的一部分,所以罗马人就让他们来帮助自己建造新船。另外,一艘迦太基的失事船只被冲上了意大利的海滩,这艘船被仔细查看,然后被复制了出来。
一整片森林的树木都被砍伐了,100艘战船组成的一支舰队也建成了,但是罗马人对如何驾船航行仍然一无所知,而且在此之后的许多年里,他们的很多船只都在暴风雨中失事了,因为水手们在遇到危险或困难时不知道该怎么办。
然而,他们还是在海上与迦太基的舰队交战,并取得了巨大的胜利。他们想办法把在海上作战变得像在陆地上一样,进而战胜迦太基人。每艘罗马战船上都有一个桥,在桥的末端有一个锋利的大铁钩子。当迦太基的战船靠近时,他们就把这个桥朝敌人的方向放下,铁钩子会钩住敌方战船,并牢牢地抓住它。紧接着,罗马人从桥上一拥而上,登上敌人的战船,来上一场肉搏战。
在罗马和迦太基的第一次海战中,有50艘迦太基战船被摧毁了。迦太基人便不想继续打仗了,罗马人则带着敌人战船上的那些铜质舰首自豪地航行回家了。他们还把舰首像绑在了罗马城市广场的柱子上,以此来纪念罗马在海上的第一次胜利。在此之后,他们又建造了更多的战船。在后来的一次战斗中,罗马和迦太基至少各有300艘战船参战。
战争在海上和西西里岛持续了几年之后,罗马人决定再派遣两支大军登陆北非,在迦太基的本土作战。他们在海上又一次赢得了重大胜利之后,这两支军队便登陆非洲。迦太基人派使者来和罗马人协商和平条件。罗马人要求迦太基人放弃撒丁岛和西西里岛,还必须解散他们的舰队;另外,在有需要的时候,必须派舰队来帮助罗马舰队。
迦太基人对这样的要求感到非常愤怒,并且下定决心和罗马人战斗到底。罗马人非常自信,他们把其中一支军队召回了意大利,另外一支留下来的军队,由一个叫作雷古卢斯的勇敢的将军指挥。
雷古卢斯指挥的是一支庞大的军队,但是迦太基人集结了一支更庞大的军队,他们还有大量的骑兵。雷古卢斯本来可以从一些反对迦太基的部落那里得到一些骑兵,但是他没有做到。当战斗发生的时候,罗马人被击败了。雷古卢斯被迦太基人俘虏,后来被杀。
有这样一个故事,讲的是迦太基人放雷古卢斯回到罗马,让他给元老院传达他们的和平条件,但是雷古卢斯必须作出承诺,假如罗马人拒绝迦太基人提出的和平条件,雷古卢斯必须再回到迦太基当俘虏。据说是雷古卢斯本人说服了元老院对这些条件说“不”,现在轮到迦太基人占上风,但他们的要求太多了。随后雷古卢斯遵守诺言,返回了迦太基,结果被杀。
在此之后,罗马人与迦太基人在海上作战时也非常不幸,出现了好几次事故。战争又持续了好几年。这场战争被称为“第一次布匿战争”,一共持续了17年。最后双方终于达成了和平协议,迦太基同意放弃西西里岛及其附近的一些小岛。
没过多久,当迦太基因为一些雇佣兵发动叛乱而陷入巨大的麻烦时,罗马人背信弃义地夺取了撒丁岛和科西嘉岛。当时的迦太基人无力应对,但是,之前和罗马达成和平协议的迦太基统治者哈米尔卡·巴卡,因而对罗马充满了极大的仇恨,他的余生全部致力于向罗马复仇。
哈米尔卡意识到如果去西班牙,他应该有更好的机会组建一支精锐的军队。迦太基人对与罗马之间的斗争已经感到相当厌倦,而且也无法理解哈米尔卡对罗马仇恨至极的感受。所以,当哈米尔卡提议自己去西班牙组建一支军队的时候,迦太基人都十分高兴。
当时,西班牙已经有了很多迦太基殖民地,哈米尔卡征服了越来越多的土地,直到那里成为一个很大的新王国。他训练西班牙人,使他们成为优秀的士兵。多年来,他一直都在这么做,目的是为他的复仇做好准备,然后让别人来完成复仇。
当他的儿子只有九岁的时候,他就庄严地告诉自己的儿子罗马对迦太基所犯下的一切错误。这个小男孩立下誓言,要在长大后为自己的国家复仇。