Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何编写危险感知考试代码_Javascript_Flash - Fatal编程技术网

Javascript 如何编写危险感知考试代码

Javascript 如何编写危险感知考试代码,javascript,flash,Javascript,Flash,我一直在网上寻找关于危险感知考试编码的例子,但没有结果。有人能告诉我危险感知考试编码的要点吗?或者网络上是否有类似的例子 在英国,危险感知考试是获得驾驶执照的必修考试。它包括从驾驶员的角度观看视频,并在发现危险时单击视频。考试记录您注意到的危险数量,并会给您评分,例如45分中的40分。这里有一个例子:我想看看如何记录视频中的点击。点击也必须在危险周围的特定时间范围内点击,才能算作正确的点击。这个问题既非常一般,也非常具体。这是一般性的,因为你的目标可以通过多种方式实现,而具体的,是因为你问的是一

我一直在网上寻找关于危险感知考试编码的例子,但没有结果。有人能告诉我危险感知考试编码的要点吗?或者网络上是否有类似的例子


在英国,危险感知考试是获得驾驶执照的必修考试。它包括从驾驶员的角度观看视频,并在发现危险时单击视频。考试记录您注意到的危险数量,并会给您评分,例如45分中的40分。这里有一个例子:我想看看如何记录视频中的点击。点击也必须在危险周围的特定时间范围内点击,才能算作正确的点击。

这个问题既非常一般,也非常具体。这是一般性的,因为你的目标可以通过多种方式实现,而具体的,是因为你问的是一种非常具体的考试。以下是一些让您开始学习的信息:

您可以使用或类似的方式播放视频并控制其位置

您可以使用或收听点击事件,并在每次点击时检查当前视频位置,查看其是否在点击应出现的范围内,并相应地计算点数(在用户应点击时添加一个点,否则减去一个点,确保每个危险不会超过1分)

计算分数可能很有挑战性,但以下是如何做到这一点:

假设您有一系列正确的危险开始-停止间隔,以及是否单击了其中任何一个的信息,以及在没有危险时单击的一些惩罚点:

var harards, penalties;

hazards = [
  {
    start: 1,
    stop: 2,
    passed: false
  },
  {
    start: 4,
    stop: 5,
    passed: false
  },
  {
    start: 8,
    stop: 10,
    passed: false
  }
];

penalties = 0;
(当然,对于真实数据,它更像:
start:38.8,stop:42.3
等)现在,每次单击,您都可以检查视频位置,并使用以下内容进行测试:

function testHazard(time) {
  var i;
  for (i = 0; i < hazards.length; i++) {
    if (time >= hazards[i].start && time <= hazards[i].stop) {
      hazards[i].passed = true;
      return;
    }
  }
  penalties++;
}
功能测试危害(时间){
var i;
对于(i=0;i<0.length;i++){

如果(时间>=危险[i].开始和时间什么是危险感知考试?还有,你能更具体地说明你遇到的具体问题吗?@Brad这是英国的一项必修考试,是获得驾驶执照的一部分。它包括从驾驶员的角度观看视频,如果你注意到危险,请单击视频。考试记录你遇到了多少危险已经注意到并将给你评分,例如45分中的40分。这里有一个例子:我想看看如何记录视频上的点击。点击也必须在危险周围的特定时间范围内点击才能算作正确。谢谢。谢谢,现在这更清楚了。你应该直接为其他人将这些信息添加到你的问题中rs很容易找到。当我尝试在浏览器中预览此脚本时,它会显示javascript警报“总分:-5,惩罚:5”,然后当我单击“确定”时,视频播放但没有响应。我不确定这是否是因为我使用的onclick函数或我的html标记错误。[code]您的浏览器不支持HTML5视频。[/code]对于脚本:[code]var vid=document.getElementById(“test”);vid.onclick=countPoints;[/code]
function countPoints() {
  var i, points = 0;
  for (i = 0; i < hazards.length; i++) {
    if (hazards[i].passed) {
      points++;
    }
  }
  return (points - penalties);
}