Random 如何测量和显示处理过程中按键的响应时间?

Random 如何测量和显示处理过程中按键的响应时间?,random,timer,keypress,response-time,Random,Timer,Keypress,Response Time,我是编程新手(和stackoverflow),所以如果我在发布这个问题时出错,请原谅我。 目前正在尝试构建一个正在处理的程序,该程序基本上允许您测量用户在视觉信号出现后按一个键所需的时间 用户应该能够通过按空格键开始实验。 在随机时间(2到6秒之间),场的颜色将发生变化(例如,从黑色变为红色)-这就是刺激。 当字段变为红色时,程序等待用户按空格键并测量所需时间。 测量的时间存储在一个数组中并显示在屏幕上。 按下“a”键,实验结束,并显示结果(例如,平均时间和标准偏差)。 再次按空格键,新的实验开

我是编程新手(和stackoverflow),所以如果我在发布这个问题时出错,请原谅我。 目前正在尝试构建一个正在处理的程序,该程序基本上允许您测量用户在视觉信号出现后按一个键所需的时间

用户应该能够通过按空格键开始实验。 在随机时间(2到6秒之间),场的颜色将发生变化(例如,从黑色变为红色)-这就是刺激。 当字段变为红色时,程序等待用户按空格键并测量所需时间。 测量的时间存储在一个数组中并显示在屏幕上。 按下“a”键,实验结束,并显示结果(例如,平均时间和标准偏差)。 再次按空格键,新的实验开始

到目前为止,我只制作了一个背景,它的颜色会在6秒内发生变化。这必须在2到6秒之间随机进行,否则刺激不会随机出现

有人能帮我修一下吗

代码:

int-savedTime;
int totalTime=6000;
无效设置(){
大小(200200);
背景(0);
savedTime=millis();
}
作废提款(){
//计算过了多少时间
int passedTime=millis()-savedTime;
//几秒钟过去了?
如果(通过时间>总时间){
println(“…秒已过!”);
背景(255,0,0);//为新背景着色
savedTime=millis();//保存当前时间以重新启动计时器
}
}

问题在于变量
totalTime
始终保持在
6000
(毫秒),因此用户将始终观察到第一次按键和显示更改之间的相同持续时间。 要添加此行为,需要以下步骤:

  • 获取随机数据源。 使用C语言,最简单的方法是调用标准库函数 . 此函数返回一个伪随机数,这对于这样的玩具应用程序来说绝对足够了

  • 将随机值分配给
    totalTime
    这必须在函数
    setup()
    中完成

  • 添加游戏的剩余部分。 在再次按下按键之前,用户反应时间的实际测量值仍然缺失


  • 问题在于变量
    totalTime
    始终保持在
    6000
    (毫秒)上,因此用户将始终观察到第一次按键和显示更改之间的相同持续时间。 要添加此行为,需要以下步骤:

  • 获取随机数据源。 使用C语言,最简单的方法是调用标准库函数 . 此函数返回一个伪随机数,这对于这样的玩具应用程序来说绝对足够了

  • 将随机值分配给
    totalTime
    这必须在函数
    setup()
    中完成

  • 添加游戏的剩余部分。 在再次按下按键之前,用户反应时间的实际测量值仍然缺失


  • 有人能帮我解决这个问题吗?
    解决什么问题,编写程序,或者演示如何管理刺激变化之间的随机暂停?
    有人能帮我解决这个问题吗?
    解决什么问题,编写程序,或者演示如何管理刺激变化之间的随机暂停?