用于简短计算机任务的JavaScript代码

时间:2013-11-20 16:46:26

标签: javascript performance

我对JavaScript编程非常陌生,并希望对此有任何帮助。

我正在尝试编写一个分为4个游戏的任务。每个游戏都有相同的结构 - 一个刺激(每个游戏中的不同图像)出现在屏幕上,然后你有两个选择 - 或者1)按“回车”继续播放以查看“结果”图像(不同的图像在每场比赛)或2)按“空格键”停止比赛并累积到目前为止所获得的积分。如果您决定继续游戏,将显示“结果”图像,该图像将显示您是赢还是失一分。你以50分和100多次试验开始游戏,每10次试验的“胜利”百分比从90%下降到0%。

设置这些试验并收集此类数据的最佳方法是什么?目前,我已经对100个试验进行了100个响应:

correctresponse = [“spacebar_code”, “enter_code”, “enter_code”, “enter_code” ….]

同样,我做了100个结果回答的数组:     outcome = [“image1.jpg”,“image2.jpg”...]

我也不确定是否设置了一些关键功能。我现在捕捉按键的功能是:

function getKeyTest(keyStroke) {
    isNetscape=(document.layers);
    keyID = (window.event) ? event.keyCode : keyStroke.keyCode;
    eventChooser = (isNetscape) ? keyStroke.which : keyID;
    which = String.fromCharCode(eventChooser);

    for (i=0;i<response_keys.length;i++) {  
        if (which == response_keys[i]) {    
            rtEndTime = new Date(); 
            var currentRT = rtEndTime - rtStartTime; 
            trialRTs.push(currentRT);

            if (currentRT < 500) 
                rtUnder500++;
            } else if (currentRT > 10000) {
                rtOver10000++;
            }

            if (response_keys[i] == correctResponses[trialNumber]) { 
                accuracy[trialNumber] = 1;
                correctTotal = correctTotal + 1;
            } else {
                accuracy[trialNumber] = 0;
            }

        trial_outcome();
    }

    if (which == spacebar_code && trialTypes[trialNumber] == "test") {  //this does not seem to end the trial   
        save_data(); }
    }
}

我的另一个问题是:

有4种不同的条件必须在4场比赛中随机化。

  1. 提示,延迟;
  2. 提示,没有延迟;
  3. 没有提示,延迟;
  4. 没有提示,没有延迟。
  5. 其中

    • Cue =刺激上方显示的点数
    • 延迟=每次试验的结果与该人的下一次回应机会之间有5秒的延迟

    我不太确定在4场比赛中将4个条件随机化的最佳方法是什么。我想我需要创建一个数组并执行一个shuffle函数,但是如何定义该数组中的元素以包含两个不同的方面(提示和延迟)?

0 个答案:

没有答案