战争游戏

War Games(1983)

人工控制导弹发射

傍晚大雾,两值工作人员自驾一辆轿车到达监控俄罗斯核战争的防空基地,在门口出示工作证后进入基地,两工作人员和同事换班后,进入防空系统控制室开始值班。

值班过程中8号监控设备发出弹头警报,值班人员认为是系统故障因此重置系统,正在日常检查设备时,系统发出更高等级的警报,他们开始相信这是非设备故障引起的防空警报。

进入发射导弹流程,一人输入发射代码,一人输入启动代码,接着一连串开关操作,导弹井盖开启,导弹底座开始运作并产生浓烟。所有准备就绪,只等两值班人员同时按下发射按钮。倒计时接近尾声时,其中一值班员产生了取消发射的想法而将手离开了发射按钮,两人就发射问题产生分歧,另一值班员多番命令按下按钮,甚至掏出手枪威胁。

WOPR接管导弹发射控制

莱尔•沃森和亚瑟•卡伯特乘坐直升机到达北美空防司令部(NORAD),下机后急忙转乘军用Jeep进入北美空防司令部,下车后,麦基特里克博士的助手帕特•希利接待了莱尔•沃森和亚瑟•卡伯特,并提前给两位办理通行证,两人进入控制中心开始了关于此次事件不服从命令情况的辩论。

麦基特里克向军官们提议使用计算机控制代替人控制,黎克特介绍了WOPR(War Operation Plan Response,战争操作计划响应系统),WOPR认为第三次世界大战和游戏特征类似。它无时无刻不在计算第三次世界大战的军事演习的所有组合数据并得出这些组合的最优解。并提议使用WOPR代替人接管导弹发射控制以解决人不执行命令的问题,经过激烈的辩论,结论是使用WOPR接管了导弹反射控制程序。

大卫的校园学习

大卫•莱特曼在游戏厅玩打飞机游戏,邻近上课时间,同学们都拿上书本奔向教室,但大卫游戏还没结束,小朋友豪伊向大卫打招呼,大卫把游戏给豪伊玩,自己拿上课本奔教室去上课。

大卫到教室时,生物老师凯斯勒已经在给教室里的学生讲生物课了。大卫悄悄打开门走到自己的座位,被正在讲课的生物老师发现,生物老师把大卫的生物试卷了发给了大卫,试卷上用红色的笔画了一个大大的圈,圈里写了一个字母F。

大卫前排的两个女同学在课堂上悄悄讲话,麦克被老师提问生物知识,麦克答不上老师的问题,老师发下了麦克的试卷,试卷上也用红色的笔画了一个大大的圈,圈里写了一个字母F。

老师提问,谁首先提出了无性生殖的概念,大卫悄悄给同桌说了句话,被前排女同学麦克听到,麦克忍不住笑出声,被老师发现,麦克对着大卫笑,老师向大卫提问:谁首先提出了无性生殖的概念?大卫回答你的妻子,生物老师大怒并让大卫滚出教室。

大卫来到教师办公室门口对门口登记的工作人员说:利格特(班主任)让我检讨自己对凯斯勒生物老师的态度问题,大卫进入教师办公室,大卫没有敲利格特办公室的门,而是在办公室外的椅子上坐着,大卫在椅子旁边的电脑桌抽屉里发现了教务系统的密码便条。

大卫玩电脑

放学后,麦克骑车在校园门口遇见大卫,并骑车送大卫回家。到大卫家后,麦克和大卫一起进入大卫的房间,一进卧室,大卫赶快将内衣内裤扔到一边。大卫通过电话拨号连接学校系统,使用便条上的密码进入学校教务管理系统,将自己的生物成绩修改为C,并将麦克的生物成绩修改为C,麦克怕事情败露,要求大卫将麦克自己的生物成绩改回F,大卫只好将麦克生物成绩改回F后,麦克离开。大卫将麦克的生物成绩改为A。

接管导弹发射控制的WOPR在控制中心施工完成,正式接管导弹发射控制,两值班人员离开值班室。

大卫在家看到父亲一本资料在介绍游戏。回到卧室,通过电话查号找到游戏公司的电话和地址。大卫运行磁盘上的拨号程序对该地区的号码进行拨号,尝试找到这家公司的另一个代理号码,并把拨通的号码纪录下来。

大卫到游戏厅玩游戏,麦克到来,让大卫帮改生物成绩,大卫分心,游戏结束。两人回到大卫房间,大卫告诉麦克已经将成绩改成了A。

大卫一个一个尝试连接用拨号程序拨通的号码,先进入银行系统,再连进入到泛美航空公司,告诉麦克可以订机票,让麦克选择目的地,麦克选择了从芝加哥到巴黎的航班,麦克询问大卫是否愿意一起去,于是大卫将自己的名字加在了此次航班中。

社工WOPR系统

大卫尝试连接第三个号码时,却因密码不正确无法进入系统,大卫通过帮助命令打印出游戏列表。当大卫看到游戏列表中出现全球热核战争被深深吸引。

大卫拿着打印的游戏列表去给在一高科技公司工作的好朋友吉姆看,吉姆说这可能是军方地系统,这些游戏是策略游戏,是军事学的基础教导内容。大卫问吉姆怎样才能进入系统,他想玩这些游戏,吉姆说出了设计者的为自己留后门的习惯,并告诉大卫去寻找设计者从而找到线索。吉姆的同事说通过游戏帮助中的Falken's Maze线索去寻找。

大卫在图书馆和杂志中查阅资料,查找设计者相关信息,试图从这些信息中找到密码,然而所有的尝试均未成功。大卫在一资料中心打印Falken生平事迹时,得知Falken在1973年已经去世。

麦克因一整周未见大卫到学校上课,到大卫家找大卫。大卫满屋子都放着各种资料,大卫把从图书馆中得到的关于Falken设计的可以自己学习的程序的介绍视频给女同学看,大卫获得密码就能获得这台能自己学习计算机。从一资料中得知Falken孩子的名字Joshua。大卫尝试使用Joshua登陆系统,验证通过,进入系统。

开启战争游戏

大卫进入系统后,WOPR认为大卫是Falken,并相互对话,WOPR问大卫是否要对弈一局,大卫说想玩全球热核战争,大卫电脑显示美国和俄罗斯地图,并询问大卫选择哪个阵营,大卫选择了俄罗斯,麦克和大卫设置的攻击目标为拉斯维加斯和西雅图。

北美空防司令部控制中心的收到防空系统检测到导弹预警,防空系统没有检测到发射以为是DSP故障,通过连续的雷达数据确认此次导弹预警可信度很高。宣布进入3级防御状态,并且准备联系战略空军司令,并命令所有轰炸机紧急起飞,对俄罗斯进行制裁。防空控制中心笼罩着紧张的气氛。

大卫和麦克在房间喝着可乐玩着游戏,大卫的父亲在窗外大叫大卫,大卫打开窗户,大卫父亲责怪大卫扔垃圾不盖紧垃圾筒盖,导致大卫家的狗在垃圾桶中捣乱,大卫父亲和母亲要求大卫立即下楼收拾垃圾桶。大卫生气的关机,下楼去收拾垃圾桶。防空控制中心正在联系总统,防空预警突然消失。此时,保罗跑进控制中心大声说道这是一次模拟,有人在外面进行了一次攻击模拟。防御状态等级仅降为4级,直到查清原因。在随后的一份报告中得知,大卫关闭电脑在控制中心完成跟踪之前。但确实找到了控制主机的区域:华盛顿和西雅图。

大卫被捕

大卫母亲高兴地把学校寄来的通过所有学科的成绩单给大卫,并让大卫把成绩单给父亲看,大卫父亲和母亲都为大卫的成绩感到骄傲。正在这时,大卫•莱特曼看到电视中正在播放的新闻是此次导弹预警,大卫赶紧回到房间,刚回到房间接到麦克的电话,和麦克谈论电视上的新闻。

电话结束后,大卫赶紧收拾房间,清理现场。

WOPR连接到大卫计算机,大卫和WOPR进行了对话,大卫告诉WOPR识别错了,Falken已经死了,WOPR说昨天开始的游戏已经使用了31小时,估计还剩下52小时。大卫询问了这次模拟的目标是什么,WOPR回答道主要目标是赢得游戏(to win the game)。

大卫家电话一直响,大卫赶紧拔掉电话线。

大卫在超市门口被FBI逮捕,大卫被带到北美空防司令部的医务室。

大卫被审

北美空防控制中心的军官正在接待记者们的采访,一军官正在介绍大厅的系统。

麦基特里克博士的助手向麦基特里克博士汇报因美国起飞轰炸机,俄罗斯进入了紧急状态,并且事后告诉俄罗斯这是一次演习。

麦基特里克进入办公室了解到入侵的小孩子已经被乔治用FBI带来了,保罗对麦基特里克说孩子使用原始程序员留下的密码,突然开始军事演习。办公室里的工作人员对大卫的情况进行了介绍。

麦基特里克到医务室见了大卫,并让士兵打开了大卫的手铐,麦基特里克带大卫到机房看了WOPR机器,解释当前的防御等级和原因,以及此次事件未及时终止的后果--第三次世界大战。麦基特里克将大卫带到办公室,当问及大卫预订去巴黎的机票,逼问同伙时,大卫保持沉默,办公室的电话打断了沉默,麦基特里克接了电话马上留下大卫离开了办公室

保罗对工作人员们说WOPR正在执行预定程序,预定程序会发射导弹。

大卫用办公室的电脑连接WOPR系统,询问了WOPR是否继续执行未完成的游戏,WOPR告诉大卫导弹将在28消失后发射和产生的后果。WOPR告诉了Falken的地址在俄勒冈州的一个岛,大卫使用计算机被麦基特里克的助手发现,被士兵带押回医务室。

大卫在病房找到了录音机,想到了破解病房门禁的方法。大卫大声叫门,看守的士兵开门时,大卫用录音机记录了门禁的密码。士兵离开后,大卫使用记录的密码打开了门禁,并修改了密码,大卫乘士兵调戏美女之机逃离病房。

大卫在走廊上刚要到电梯时,电梯显示目的层在当前层,大卫赶紧藏到了水电作业区。3军官从电梯出来直奔医务室,然而医务室因大卫修改门禁密码而无法打开,立即派技术人员开门。当技术人员到达打开门时,大卫已混在工作人员中间乘上员工通勤客车离开了基地。

寻找Falken

大卫乘坐一辆大货车在一电话亭旁下了车。大卫跑进电话亭,然而身上却没有带硬币,无法拨打电话。大卫在电话亭旁找到了一个易拉罐瓶口的金属片,一系列操作让电话机进入工作状态。大卫拨打查号查找Falken的号码,然而查号无果,大卫推断Falken去世的消息是伪造的,因此大卫打算去俄勒冈州的一个岛上去找Falken。大卫打电话给麦克,告诉麦克自己在科罗拉多,需要麦克帮订一张科罗拉多到俄勒冈州的机票。

大卫乘坐机票到达俄勒冈州,麦克却出现在机场出口。两人乘船去岛。大卫对麦克说,Falken没有死,只是离开了,他是唯一一个了解乔舒亚的人,他们要去找他。

大卫和麦克在岛上找到了Falken,而此时北美空防司令部控制中心显示雷达检测到导弹过境,派遣2架F-16去查看情况,防御状态升级到2级。

Falken想让世界像恐龙遭遇灭绝一样重新洗牌。大卫和Falken意见发生分歧。大卫和麦克寻找船只以离开岛,但是没有找到船。这时,一辆直升机出现将他们逼在一个角落,大卫以为是Falken举报了她们。直升机停下来,Falken驾驶着直升机上并让他们登机,离开了岛。

WOPR战争策略自我学习

北美空防司令部控制中心显示俄罗斯的300枚洲际导弹正在向美国发起攻击,防御状态就提升到1级。下令对俄打击的军事力量进入战备状态,封闭北美空防司令部所在的山谷。

士兵开着吉普车载着麦克、大卫、Falken向北美空防司令部控制中心驶去,此时,山谷各通道正在陆续关闭,士兵来不及刹车撞开铁门,进入北美空防司令部控制中心。Falken向军官们解释这些预警是WOPR制作的幻觉,指挥官也开始怀疑,通过与最先一个被攻击的地点的飞行员通信的真假来判断预警真假,结果与飞行员的通信正常。所有人悬着的心终于放下了。

部长宣布撤销备战指令,然而大部分系统已经被WOPR更改密码导致无法登陆。并且WOPR正在破解导弹发送指令,以便自己发送导弹。

此时大卫想到了游戏,Falken让大卫尝试与WOPR进行对弈以开启自动学习功能,多次尝试终于开启五子棋学习,将棋手数量设置为Zero,WOPR通过了自己和自己对弈完成所有的组合实现自我学习,学习过程中却出现程序bug导致死循环,但这次开启了WOPR的自动学习功能,WOPR尝试所有的作战组合运算,WOPR得出结论是:唯一赢的方法是不玩(The only winning move is not to play)。

防御状态降级为5。

剧终。

战争游戏(War Games 1983)剧情的更多相关文章

  1. Nim游戏(组合游戏Combinatorial Games)

    http://baike.baidu.com/view/1101962.htm?fr=aladdin Nim游戏是博弈论中最经典的模型(之一),它又有着十分简单的规则和无比优美的结论 Nim游戏是组合 ...

  2. ural1521 War Games 2

    War Games 2 Time limit: 1.0 secondMemory limit: 64 MB Background During the latest war games (this s ...

  3. P3866 [TJOI2009]战争游戏

    P3866 [TJOI2009]战争游戏 题目背景 小R正在玩一个战争游戏.游戏地图是一个M行N列的矩阵,每个格子可能是障碍物,也可能是空地,在游戏开始时有若干支敌军分散在不同的空地格子中.每支敌军都 ...

  4. P3866 [TJOI2009]战争游戏 最小割

    $ \color{#0066ff}{ 题目描述 }$ 小R正在玩一个战争游戏.游戏地图是一个M行N列的矩阵,每个格子可能是障碍物,也可能是空地,在游戏开始时有若干支敌军分散在不同的空地格子中.每支敌军 ...

  5. [TJOI2009] 战争游戏

    题目背景 小R正在玩一个战争游戏.游戏地图是一个M行N列的矩阵,每个格子可能是障碍物,也可能是空地,在游戏开始时有若干支敌军分散在不同的空地格子中.每支敌军都可以从当前所在的格子移动到四个相邻的格子之 ...

  6. 魔兽争霸RPG游戏-军团战争-游戏经验总结

    终于要写这篇了,上一篇是个意外. 2015年关注,一代鬼王Xun和GGL比赛.晚上11点之后,经常有水友赛.主播xun,会带着一帮小弟,玩一些游戏.比如魔兽争霸6v6,2v2,RPG游戏-军团战争,疯 ...

  7. Chomp!游戏 (组合游戏Combinatorial Games)

    http://blog.csdn.net/acdreamers/article/details/17021095 有一个n*m的棋盘,每次可以取走一个方格并拿掉它右边和上面的所有方格.拿到左下角的格子 ...

  8. Python开发项目:大型模拟战争游戏(外星人入侵)

    外星人入侵 游戏概述: 现在准备用python开始搞一个大型游戏,模拟未来战争,地球人狙击外星人大战(其实就是小蜜蜂游戏2333),玩家控制一个飞船,用子弹歼灭屏幕上空的外星飞船:项目用到了Pygam ...

  9. Python开发【项目】:大型模拟战争游戏(外星人入侵)

    外星人入侵 游戏概述: 现在准备用python开始搞一个大型游戏,模拟未来战争,地球人狙击外星人大战(其实就是小蜜蜂游戏2333),玩家控制一个飞船,用子弹歼灭屏幕上空的外星飞船:项目用到了Pygam ...

随机推荐

  1. 算法 A-Star(A星)寻路

    一.简介 在游戏中,有一个很常见地需求,就是要让一个角色从A点走向B点,我们期望是让角色走最少的路.嗯,大家可能会说,直线就是最短的.没错,但大多数时候,A到B中间都会出现一些角色无法穿越的东西,比如 ...

  2. Windows下安装xampp的PHP扩展(redis为例)

    (1)PHP的windowns扩展下载网址:https://windows.php.net/downloads/pecl/releases/ (2)Ctrl+f查询你要下载的扩展名 注意:扩展的版本要 ...

  3. GSS API

    Detail:http://docs.oracle.com/cd/E24847_01/html/E22200/overview-61.html GSS-API 介绍 使用 GSS-API,程序员在编写 ...

  4. Windwos堆管理体系以及溢出利用

    <0day安全>学习笔记,主要讨论WIndows2000~WIndowsSP1平台的堆管理策略. 0X01 堆与栈的区别 栈空间是在程序设计时已经规定好怎么使用,使用多少内存空间.典型的栈 ...

  5. 转换…Transform…(Power Query 之 M 语言)

    转换列: = Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},-,{"列名n", 转换函数n, 数据类型n} ...

  6. M语言中的引用(Power Query 之 M 语言)

    名词 查询表 函数 行{}/列[] 单元格 表(Table) 列表(List) 记录(Record) 引用[查询表] =查询表表名 引用[应用的步骤] =步骤名 引用表中的[单元格](深化) =表{行 ...

  7. element UI遇到的问题

    1. 在el-dialog中获取el-table的ref为undefined 问题:虽然设置了el-dialog的visible为true,但此时Dom并没有更新,因此在Dom更新前取不到el-tab ...

  8. SpringBoot项目bootstrap.yml配置文件不加载

    bootstrap.yml需要引入springcloud的包才会加载 <dependency> <groupId>org.springframework.cloud</g ...

  9. windows10使用VS(VC++)创建c++多进程命名管道通信

    代码可以在 这里 下载 代码主要涉及到: 管道通信 多线程(含临界区) 多进程通信 创建的子进程独立运行 更新日志: 04-12-2020 1. 去除自定义函数返回值,改为int作为函数返回值并增加相 ...

  10. 【LeetCode】500. Keyboard Row 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 暴力解 字典 + set 日期 题目地址:https ...