Я новичок в программировании (и stackoverflow), так что прости меня, если я делаю ошибки, публикуя этот вопрос. В настоящее время пытаются создать программу обработки, которая в основном позволяет измерить, сколько времени пользователю требуется нажать клавишу после появления визуального сигнала.
Пользователь должен иметь возможность начать эксперимент, нажав клавишу ПРОБЕЛ , В случайное время (от 2 до 6 секунд) цвет поля будет меняться (например, с черного на красный) - это стимул. Когда поле поменялось на красный, программа ждет, пока пользователь нажмет клавишу ПРОБЕЛ, и измеряет необходимое время. Измеренное время сохраняется в массиве и отображается на экране. При нажатии клавиши «а» эксперимент заканчивается, и отображаются результаты (например, среднее время и стандартное отклонение). При повторном нажатии клавиши ПРОБЕЛ запускается новый эксперимент.
Пока что мне удалось создать фон, который меняет цвет ровно за 6 секунд. Это должно быть случайно между 2 и 6 секундами, иначе стимул не появится случайно.
Может кто-нибудь помочь мне, как это исправить?
Код:
int savedTime;
int totalTime = 6000;
void setup() {
size(200, 200);
background(0);
savedTime = millis();
}
void draw() {
// Calculate how much time has passed
int passedTime = millis() - savedTime;
// seconds passed?
if (passedTime > totalTime) {
println("... seconds have passed!");
background(255,0,0); // Color a new background
savedTime = millis(); // Save the current time to restart the timer
}
}