![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.11.2011
Сообщений: 10
|
![]()
Пишу задачу на курсовую. Смысл в том, чтобы закодить змейку как в тетрисе в консоли. Всё написал, столкнулся с проблемой синхронизации проверки нажатия с клавиатуры и ходом программы. Некоторые советуют создать поток и указатель на него, в который закинуть цикл проверки нажатия клавиши. Как это сделать понятия не имею, подскажите. Если есть другие варианты подскажите. int main() примерно такой:
for(; ![]() if(length==maxlength){ system("cls"); printf("Congratulations, you win!\n"); break; } power(); функция которая изменяет массив, хранящий координаты змеи system("cls"); очистка экрана output(); вывод обновлённого массива press(); функция проверки нажатия кнопки if(gameover()){ system("cls"); printf("Game Over\n"); Sleep(1000); break; } if(length==maxlength){ system("cls"); printf("Congratulations, you win!\n"); Sleep(1000); break; } Sleep(sleeptime); } printf("Would you like to play again? y/n\n"); ...... в данный момент программа ждёт нажатия кнопки wasd и после этого идёт дальше. Помогите исправить. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по mySQL + Вопрос по RichEdit | HTL | Общие вопросы Delphi | 4 | 01.01.2010 20:22 |
вопрос | Archangelos | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 17.06.2009 21:04 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |