火烧上方谷是《三国演义》虚构的,作者怎么写故事就怎么发展,很难从现实角度分析,所以作者仅从小说角度谈谈自己的看法,这其实是诸葛亮布置不够周密所致。火烧上方谷的过程火烧上方谷是发生在诸葛亮第六次出祁山时的一次战斗。蜀军出兵时,东吴从东南进攻曹魏,曹丕担心双线作战,下令司马懿不准出战。
司马懿的军事才能不在诸葛亮之下,他知道蜀军远道而来,粮饷难继,不耐久战,曹丕的命令正中下怀,便安心当起“缩头乌龟”,和蜀军在渭南一带相持,无论蜀军如何挑衅,却总不出战,目的是消耗蜀军的士气和粮饷,让对方知难而退。诸葛亮当然知道司马懿的算盘,开始给对方下绊子,下令假扮运粮队伍,往来于上方谷内,魏军见有机可乘,便截杀蜀军运粮队,结果每次都能有所斩获,接连数次取胜。
这几次胜利让司马懿有了轻敌之心,而诸葛亮不失时机地通过运粮的蜀兵向司马懿传递自己在上方谷一带屯田积粮,作长久打算的消息。司马懿闻讯果然上当,决定趁诸葛亮不在祁山大寨的机会,让大军主力进攻祁山,吸引诸葛亮从上方谷回营救援,自己再趁机进攻上方谷,焚毁蜀军粮草,彻底击败蜀军。司马懿打的如意算盘,端的是一条妙计,可惜他遇见了诸葛亮。
诸葛亮棋高一着,早在上方谷设下埋伏,埋藏大量干柴、干草、地雷等易燃物,布置很多草房,伪装成粮仓,准备诱司马懿入谷,然后使用火攻,把司马懿烧死在上方谷内。一切计划都按诸葛亮安排实施,司马懿果然入彀,率军进入上方谷谷口,当司马懿发现上方谷形势险峻,觉察不对头时,山上蜀军已经丢下大量火把,封堵谷口。
刹那间,火箭齐发,地雷突出,草房、干柴、干草一点就着,谷内燃起大火,火势冲天,把上方谷烧成了一个“火谷”,司马懿想找蜀军作战,却连敌人的影子都找不到,只惊得手足无措,抱着两个儿子大哭道:“我父子三人皆死于此处矣!”就在这生死关头,形势突变,原本晴朗无云的天空忽然狂风大作,黑云漫空,一声霹雳响处,骤雨倾盆而下,这场及时雨声势浩大,把满谷大火,一时尽皆浇灭!司马懿喜出望外,大呼曰:“不就此时杀出,更待何时!”魏军为了活命,个个奋力拼杀,终于冲出蜀军包围,司马懿就此逃出生天,捡回一条老命。
诸葛亮听说司马懿逃跑了,禁不住叹息道:“谋事在人,成事在天。不可强也!”诸葛亮失算的原因火烧上方谷一战,司马懿虽败,却逃出诸葛亮的掌心,于是很多人询问:既然大火被大雨浇灭,诸葛亮为什么不下令将士放箭,干掉司马懿父子,却眼睁睁看他逃跑?
实际上,这是对火山上方谷之战的一个误读,对诸葛亮战术失误的一次掩饰。上方谷是一处山谷,诸葛亮利用有利地形用大火封锁谷口,断魏军退路,从山谷上方发动火攻,但发射火箭只是为引燃谷底埋藏好的易燃物,用大火烧死司马懿父子,而非用火箭射死对方,因为山顶和谷底距离很远,弓箭的精准度完全不足以对敌军造成杀伤。
《三国演义》没有直接描述天降大雨时,诸葛亮下令放箭的细节,但弓箭攻击这种常规手段一定会有,根本用不着诸葛亮特别下令,而且即便蜀军放箭,也未必能当场干掉司马懿父子。事实上,蜀军对逃跑的魏军进行了拦截,但无奈仍被对方冲出包围。
“(司马懿)即引兵奋力冲杀。张虎、乐綝亦各引兵杀来接应。马岱军少,不敢追赶。司马懿父子与张虎、乐綝合兵一处,同归渭南大寨。”司马懿在率军进入上方谷前,已令张虎、乐綝各引五千兵在后接应,留好了后招,关键时刻发挥重要作用;而诸葛亮只设计了火攻,分配给马岱的军队人数不足,导致马岱不敢大胆追击,无力穷追猛打。
这正说明,诸葛亮在战术布置上是失算的,他只想依靠火攻把司马懿一网打尽,却没有做好火攻失败的应对措施,这难道不是一次失误吗?有人认为诸葛亮心灰意冷,主动放弃诛杀司马懿的机会,这种说法实际上是为诸葛亮的战术失误寻找一个“冠冕堂皇”的借口而已。诸葛亮为蜀国鞠躬尽瘁,死而后已,命都不要了,死前都要用计帮助蜀军顺利撤退,如果有机会干掉司马懿这个最大敌人,他岂会“主动放弃”?不成了蜀国的罪人?
罗贯中对上方谷之战的叙述中十分讨巧,他一方面突出诸葛亮的强大,比司马懿更牛掰;另一方面却又不能篡改历史,让司马懿死在诸葛亮手里。为调和这个矛盾,只好搞出“谋事在人,成事在天,不可强也”的言论,给这出上方谷之战做一个合理解释。但《三国演义》毕竟是小说,情节设置很难做到天衣无缝。诸葛亮上知天文,下知地理,神机妙算,草船借箭时他提前十天就能算出江上有大雾,后来夜观天象就能知道自己命不久矣,岂能连当天的天气变化都预测不着?所以我们也不必过于计较这个细节。