劉伯溫在《百戰奇略》中說:"凡與敵人交戰,在河岸列陣,或在水上攻打,都叫作水戰。在河邊設陣應離河岸遠一些列陣,一方麵引誘敵人渡水進攻,另一方麵敵人不會懷疑有伏兵。我方與敵人交戰,不可在河邊迎敵,因為敵人不敢渡河。如果不想交戰,就應占據河邊有利地勢阻擋,使敵人無法渡河。如果敵人渡河交戰,可在河邊待敵渡河過半再襲擊他們,如此我軍即可獲勝。"兵書上也說:"敵人涉水渡河過半時,可以襲擊他們。"
漢時,酈食其已說服齊王田廣歸降劉邦,齊王每日與酈食其飲酒取樂,撤除對漢兵的防備。這時,蒯通說服韓信繼續攻齊。韓信率兵渡過黃河攻入齊國境內。齊王田廣認為是酈食其出賣了自己,於是將他放到油鍋裏炸死後逃到高密向楚王項羽求救。
楚王派龍且領兵救齊。楚軍中有人對龍且說:"漢兵遠離國土,一定會全力作戰,銳不可擋。齊楚二軍在自己國土打仗,士兵容易走散,不如深溝高壘,堅守不戰。再叫齊王派他的親信臣子去招撫已經失陷的城邑中的人,那裏的百姓聽說齊王還活著,楚兵又來救援,必然反漢。漢兵到二千裏遠的齊國作戰,齊國各個城邑反叛他們,漢兵勢必無法得到糧食,不用戰鬥就可以降服他們。"
龍且說:"我早就知道韓信容易對付,曾向洗衣服的老太太要過飯,說明他沒有養活自己的本領;曾經從淮陰屠中少年的**鑽過,說明他沒有超乎常人的勇敢,不值得懼怕。況且我來救齊,不經過戰鬥就使韓信投降,有什麽功勞?倘若經過交戰而勝,我還可以得到半個齊國作為封地,為什麽要停止進攻呢?"
於是兩軍交戰。龍且與韓信隔濰水列陣。半夜時,韓信派人準備一萬多個沙包將濰水上遊堵住,率領一半部隊渡河襲擊龍且。交戰時假裝不能取勝,且戰且走。龍且十分高興,說:"我本來就知道韓信怯戰!"於是渡河追擊韓信。
韓信立即撤去上遊堵水的沙袋,讓大水衝下來。這時龍且的軍隊還有一大半沒渡過河來,韓信立刻向楚軍反擊,殺死龍且。留在濰水東岸的士兵都逃散了,齊王田廣也逃跑。韓信追敵軍到城陽,俘虜了田廣。楚國士卒全部投降,於是平定了齊地。
劉伯溫在此例中,主要闡述臨水對敵作戰時應注意掌握的謀略思想。他認為,在與敵人隔水對峙時,應根據不同情況和企圖,采取不同的戰略戰術。如果不打算與敵人決戰時,可近水設陣,憑水阻擊敵人渡河;如果打算與敵決戰時,則應離河稍遠設陣,以此誘敵渡河,待敵渡過一半時即發起攻擊。
劉伯溫不僅對水戰極為熟悉,對火戰也是頗為精通。他認為,與敵人作戰,如果敵方在雜草叢生的田野地帶駐軍,用茅草、竹木作營房,囤積糧草,應趁天氣幹旱時借助風力火攻他們,再派出精銳士兵進攻,就可以打敗敵軍。兵書上說:"作戰時放火燒敵軍要借助一定條件。"就是這個道理。
漢靈帝中平元年,皇甫嵩去征討黃巾軍。漢廷另一大將朱俊與黃巾軍波才的部隊交戰,被打得大敗,波才將皇甫嵩包圍在長社。
當時波才部隊在靠近草木的地方安營,正值刮大風,皇甫嵩於是命令士兵帶著草捆登上長社城牆,又派一些精壯士兵尋機衝出包圍,於波才軍營外放火,並大聲呼喊,率領士兵衝向敵陣,波才的士兵驚慌失措,到處逃竄。
這時正好漢靈帝派曹操率領部隊支援,兩軍會合出戰,大破波才軍,殲敵一萬多人。
此例主要闡述了在何種條件下應該采用火攻的謀略思想。劉伯溫認為,對於在草莽地帶紮營的敵人,或是對敵之糧草囤所,可利用幹旱天氣,"因風縱火以焚之,選精兵以擊之",就可以打敗敵人。