![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.07.2007
Сообщений: 14
|
![]()
Сразу к сути. Есть программа - игра "Спички".
на экране рисуем определённое кол-во спичек. Человек играет против компа. Пользователь выбирает кол-во спичек, которое следует убрать, затем "обновляем" экран, ход компа. Проблема в том, что спички убираются СРАЗУ ЖЕ и те, которые выбрал пользователь и комп. Между этими действиями требуется сделать задержку по времени. Использую следующую функцию таймера: Код:
В чём кроется причина, помогите решить проблему, очень надо.. впрочем, как всегда.. кусок исходника тут: Код:
И ещё используемый метод computerStep(), на всякий случай выкладываю: Код:
|
![]() |
![]() |
![]() |
#2 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
если нужна простая задержка, то может быть подойдет ф-я Sleep(млсек), а если ты пишешь в BC++ , там есть такой компонент TTimer
в обработчик его пишешь всё что надо сделать. Он будет выполнять твой код и приостанавливаться на заданное время. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.07.2007
Сообщений: 14
|
![]()
пишу на Microsoft Visual Studio 2008
попробовал Sleep(); сама задержка работает, но не в том месте. после действия пользователя должно происходить обновление экрана, также как после действия компа, уже куда только не вставлял задержку, она происходит или вообще до всех обновлений или после сразу двух обновлений. Может дело в архитектуре? Повторюсь, всё почему-то работает если тупо между действиями дополнительно вызвать Мессаджбокс, убирается одна спичка, которую вытащил пользователь, потом всплывает мессаджбокс, потом задержка, потом второе обновление экрана. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 20.07.2007
Сообщений: 14
|
![]()
может кто посмотрит проект? могу скинуть куда скажете
кстати, возможна ли проблема из-за может неправильной работы или использования Invalidate(); ? |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
время задержки приема байт | varelik | Общие вопросы Delphi | 4 | 14.12.2009 09:58 |
Неимоверные задержки на расшареных принтерах | crazy horse | Операционные системы общие вопросы | 12 | 31.08.2009 08:22 |
LPT и 1 мкс задержки! | MadGest | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 05.04.2009 13:59 |
метод для задержки времени | wwwbaltazor | JavaScript, Ajax | 2 | 23.03.2009 22:30 |
Временные задержки | dgoc | Помощь студентам | 1 | 05.12.2007 05:03 |