跳到主要内容

《世界大战》的 bug

· 阅读需 5 分钟

    既然看了《世界大战》,就说说这个故事编的不合理的地方吧。虽说电影只是娱乐,不可较真,但挑 bug 可是咱们程序员的一大乐趣。

    这个故事最不合理的地方就是外星人的机器是人类还没出现就预先埋在地下的。以前外星人的飞船都是天外飞来的,导演可能是想避免这里出现重复。可是,埋在地下实在漏洞太多了。

    就假设那些杀人机器都是100万年前埋得吧。

    如果外星人的目的是征服地球,那么他们不需要埋机器,100万年前,没有人类征服地球更容易。

    如果外星人只是为了娱乐,就像人类打猎。那么这些外星人100万年来,什么都没变吗?首先是文明程度应该有所发展,这么野蛮的娱乐活动应该停止了。其次,科技也应该有所发展啊,他们怎么能还用100万年前的武器呢。举个例子,200年前,你的祖先比较喜欢打猎,拿着长矛、弓箭进山了,娱乐之后想,我的曾孙也许还会来玩,长矛、弓箭就不带回去了。于是你的祖先就进刨个坑把武器藏了起来。200年后,你也想进山打猎,你是空手进山去把祖宗的长矛挖出来继续用呢,还是会拎着先进的双筒猎枪去?

   外星人们最后是被微生物侵袭致死的。那为什么100万年前外星人没生病?或者也生了病,他们总会记得教训吧。

    外星人最后被微生物灭绝,也不是很好的创意,虽然很多故事都是这样写的。问题有以下几个:

    首先,人类都知道从月亮会来先消毒,以防止万一月亮上有微生物,会被宇航员带回来。比人类先进的多得外星人怎么会不知道这一点呢?

    微生物对于生存环境的要求也是很苛刻的。比如,多数病毒就只能感染一个或少数几个物种。换了到其他物种体内,根本就生存不了。外星人随人对地球微生物没有免疫力,但基本上地球的微生物到了外星人体内根本就无法存活。

    总之,这个结局太马虎了,把本来应该更先进的外星人当弱智。就算外星人适应不了地球的微生物,防护隔离工作总归会做得吧。

    我给这个故事编了个结局,我觉得稍好一些

    可以让我们的英雄逮住一个生了病的外星人,于是人类受到了启发,开始研制生物武器。最终合成了一种专门针对外星人的恶性病毒。这种病毒把人类当成中间宿主,但不侵害人类。接着是给所有的人都注射这种病毒,之后外星人继续捕捉人类,比抽取人类的血液作为供给。于是这种病毒就被传染给了外星人。最后人类利用生物武器取得了胜利  (还是很俗,不过精致了一点)