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