|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2010, 15:11 | #1 |
Пользователь
Регистрация: 09.01.2010
Сообщений: 14
|
Проблемы в работе со временем
Доброго времени суток. Я аматор в программировании, поэтому не удивляйтесь если прогу помощи в глупых вопросах. Итак...
Пишу программу для психологических тестов - скорость реакции, и тому подобное. Есть такой вот тест - 120 раз на экран выводиться один из 9 элементов: Треугольник, круг, квадрат; Желтый, зеленый, красный обьект; название животного, растения, неживого предмета. Изначально он находится на экране 900 мс, перерыв между ними 200 мс. Пользователь должен при выведении определенного обьекта нажимать либо левый ctrl либо правый. Если он нажал правильно - мы уменьшаем время нахождения обьекта на экране на 20 мс, если неправильно, или неуспел - увеличиваем. Код прилагается, ниже расскажу о проблеме. Код:
Работат усе. Почти. Теперь о проблеме - как видите, допустим мы довели программу до такого, что длительность нахождения картинки на экране равна 3 секунды. Так вот, вышла она на экран, мы на 0.3 секундах нажали на кнопку, и 2.7 секунды должны еще ждать пока картинка исчезнет. Так быть недолжно. Как сделать так, чтобы по нажатию картинка сразу исчезала. По идее должно быть чтото такое: есть некая переменная x которая наращивает свое значение со временем - очень маленьким - таймер не подойдет. Код:
Хороший, плохой...да какая разница? Главное - у кого ружье!
Последний раз редактировалось -BlindGuardian-; 09.01.2010 в 15:16. |
10.01.2010, 10:36 | #2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Насколько я понял из твоего опасного кода , ты используешь Flag для определения того, была ли нажата кнопка или нет. Если это так, то нужно немного изменить процедуру Delay таким образом:
Код:
|
10.01.2010, 11:23 | #3 |
Пользователь
Регистрация: 09.01.2010
Сообщений: 14
|
Спасибо, прекрасное решение Премного благодарен.
Хороший, плохой...да какая разница? Главное - у кого ружье!
|
10.01.2010, 11:25 | #4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Всегда пожалуйста
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разница между временем | asd48 | Microsoft Office Excel | 1 | 05.06.2009 23:44 |
Работа со временем в C++ | +As+ | Помощь студентам | 1 | 02.09.2008 21:17 |
Работа со временем. | ekzi | Общие вопросы C/C++ | 1 | 22.07.2008 15:29 |
Работа со временем | joker | Общие вопросы Delphi | 4 | 20.04.2008 15:01 |
проблема со временем | marat07 | БД в Delphi | 8 | 27.08.2007 09:54 |