当时进入民航大培训前做过一系列的测试,一共是8个小游戏,主要测试情景意识、反应能力、场面控制之类的,有几个还记忆犹新,这个数飞机只是其中之一,今天没事用JavaScript做了一遍。

原理

逻辑比较简单,主要就是通过随机获测试方向,然后添加噪声,三秒后提问。如此循环。

1.获取测试方向

2.获取飞机位置

3.获取噪声方向

4.获取噪声位置。

5.显示飞机。

6.提问

实现

 var row=6;var col=6;var headinglist={0:"朝上",1:"朝右",2:"朝下",3:"朝左"}//上下左右var imglist={0:"plane.png",1:"right.png",2:"down.png",3:"left.png"}var trueHeading;//最多有五架飞机朝左边var Max=5;//实际朝左的飞机var realHeading;//朝左边飞机的位置var reals=[];//增加干扰的数量var noiseMax=3;//干扰的方向var noiseHeading;//获取干扰的位置。var realnoise;var noise=[];//创建表格
   rander();function rander(){//默认是朝上的,var defaultplane="plane.png";trueHeading=getRandom(4)console.log(headinglist[trueHeading])//如果选择的是朝上的,那么默认的就朝下。if(trueHeading==0) defaultplane=imglist[2];var targetplane=imglist[trueHeading];$(".title span").html(headinglist[trueHeading]);var $table=$("#table");$table.empty();realHeading=getRandom(Max)reals=[];getRandomPositions();console.log("realHeading",realHeading);$("#anwser").html("")noise=[];noiseHeading=getNoiseHeading(trueHeading);getRandom(noiseMax);getRandomNoisePosition();for(var i=0;i<row;i++){var $tr=$("<tr>"); for(var j=0;j<col;j++){//装载飞机var  img=$("<img src='"+defaultplane+"' />")if(IsIn(j,i)){img=$("<img src='"+targetplane+"' />")  } if(IsInNoise(j,i)){img=$("<img src='"+imglist[noiseHeading]+"' />")  }var $td=$("<td>").html(img);  $tr.append($td)}$table.append($tr);}setTimeout(function(){showQuestion();},3000)}function showQuestion(){$("#warp").addClass("shadow");$("#warp").show();}function close(){$("#warp").removeClass("shadow");$("#warp").hide();// alert(realHeading)$("#anwser").html(realHeading)setTimeout(rander,3000)}function IsIn(x,y){return !!reals.find(n=>n[0]==x&&n[1]==y);}function IsInNoise(x,y){return !!noise.find(n=>n[0]==x&&n[1]==y);}function getNoiseHeading(th){var h=getRandom(4);if(h!=th){console.log("干扰方向是",headinglist[h])return h;}return getNoiseHeading();}function getRandomPositions(){for(var i=0;i<realHeading;i++){getRandomPosition();}}//获取随机噪音的位置function getRandomNoisePosition(){var x=getRandom(col);var y=getRandom(row);//检查var item=reals.find(n=>n[0]==x&&n[1]==y);if(item) return getRandomPosition();noise.push([x,y]);};//获取随机的位置function getRandomPosition(){var x=getRandom(col);var y=getRandom(row);//检查var item=reals.find(n=>n[0]==x&&n[1]==y);if(item) return getRandomPosition();reals.push([x,y]);};//获取随机数function getRandom(max){var ran=Math.round(max*Math.random());return ran>=max?getRandom(max):ran;}$(".close").click(function(){close();})

实现起来很简单,可以通过增加方向数量来增加难度。实际那天测试的时候有八个方向,做得有点懵。 而且还有一道题是四秒钟计算2位数以上的加减乘除,说实话很难反应过来,很多答案都来不及选择。测试完了大家都惴惴不安,后来去问老师成绩,老师笑着说,那种题就是用来吓人的,看你们在遇到打击之后,接下来的反应如何,真是哭笑不得。

git:https://github.com/stoneniqiu/ATC

H5情景意识 --飞机相关推荐

  1. 用Three.js写h5小游戏-3d飞机大战

    用Three.js写h5小游戏-飞机大战 博主的话 运行图片 目录路径![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829103702978.jpg?x- ...

  2. 大话人机混合智能中深度情境意识

    人工智能研究的难点是对认知的解释与建构,而认知研究的关键问题则是自主和意识现象的破解.本讲首先通过对人机交互中的情境意识机理及自动控制机制研究的规律分析,对当前人机领域中的深度情境意识研究进行了分析: ...

  3. 原子智库 | 刘伟:人工智能快追上人类思维?答案可能让你失望

    来源:原子智库 摘要:2018年12月15日,原子智库主办的"改革的规则与创新--2018光华·腾讯经济年会暨风云演讲"在北京大学举办北京邮电大学人机交互与认知工程实验室主任刘伟发 ...

  4. 人机交互与智能的思考

    来源: 人机与认知实验室 概要:在过去的20年里,人工智能一直专注于围绕建设智能体所产生的问题,即在特定的情境下,可以感知并行动的各种系统,在这种情况下,智能是一个与统计学,和经济学相关的理性概念. ...

  5. 打开vsd_低温修正下的CDFA与VSD

    当外界温度比ISA低时,飞机的实际高度会低于指示高度.随着冬季的到来,温度偏差会更大,相应的高度偏差也会越大.所以我们会在一些温度比较低且进近航径上有地形的机场进行低温修正,飞机在经过低温修正的高度上 ...

  6. 智慧民航新业态崭露头角,图扑数字孪生入局民航飞联网

    <"十四五"通用航空发展专项规划>明确,"十四五"末,力争在册通用航空器达到 3500 架.机场达到 500 个,开展通用航空应急救援服务的省份不少 ...

  7. 【航线运输驾驶员理论考试】人的行为能力

    1.The main function of hemoglobin is to(血红蛋白的主要功能是) A. hemostasis(止血作用) B. carry oxygen around to bo ...

  8. 关于人机智能若干问题的思考

    "凡是预先设定的都缺乏弹性亦不够全面,面对一场决斗必须要根据实际变化去决定下一步的行动"-李小龙 亚里士多德曾说,做好的比喻就是发现相似性.巴甫洛夫说:如果控制了环境,你就会发现秩 ...

  9. 人工智能、人机环境系统与哲学

    "凡是预先设定的都缺乏弹性亦不够全面,面对一场决斗必须要根据实际变化去决定下一步的行动"-李小龙 1.前言 人工智能是人类发展到一定阶段而必然产生的一门学科,她既包括人,也包括机和 ...

最新文章

  1. 《Redis 系列》- list命令
  2. koa --- nunjucks在Koa中的使用、中间件的配置
  3. 查看mysql用户权限_mysql 如何查看该数据库用户具有哪些权限?
  4. 随机验证码(数字和字母组成)及toLowerCase() 字符串转小写方法和toUpperCase()字符串转大写方法...
  5. Ubuntu技巧之xxx is not in the sudoers file解决方法
  6. gstreamer插件用不了,及黑名单Blacklist的解决办法
  7. 虚幻引擎(UE4) UMG实例
  8. PCAN监测can总线状态设置
  9. 人工智能的历史与发展
  10. 以下产品不用再做CCC认证了,你的产品在内吗?
  11. 关于goole浏览器出现页面崩溃情况的解决
  12. 安卓虚拟pc悬浮键盘_PC端鼠标vs手机端手势:两种交互有何异同点?
  13. python_IED工具下载(pycharm)_windows版
  14. Angular6项目运行到95%emitting LicenseWebpackPlugin不动卡住
  15. stripe国际支付(对接支付宝、微信)
  16. CouchDB与CouchBase的比较
  17. WRFDA教程:3DVar同化卫星辐射率资料
  18. 新南威尔士量子计算机专业,新南威尔士大学专业排名一览及最强专业推荐(QS世界大学排名)...
  19. python 读取地震道头数据_使用python获取(宜宾市地震信息)地震信息
  20. C语言 字符串与整数的相互转换(atoi/atol/sprintf函数简解)

热门文章

  1. 图片转base64(前后端)
  2. 开放式问题:打造无可限量的系统
  3. 人才测评 php,企业人才测评
  4. 眼动追踪:用户体验设计利器_眼动追踪:如何观察点击之间的差距(以及原因)
  5. 《毛毛虫团队》第七次作业:团队项目设计完善编码
  6. 王桂林讲C++之static
  7. vue 声明周期函数_Vue 生命周期详解
  8. python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  9. 热议!放弃985大学副教授教职,北大博士后从政任区长!
  10. 做室内设计有必要学python吗_平面设计师学python_设计师学习编程意义大吗?