4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
|
1 | |
Осуществить движение змейки без задержки на ожидания ввода23.07.2015, 17:36. Показов 2664. Ответов 6
Метки нет (Все метки)
Я вот пишу змейку и у меня встал вопрос. Змейка движется сама, то есть мы управляем только ее поворотом. Но управление производится с помощью _getch() который перехватывает кнопки W, A, S, D. Но когда _getch() начинает работать, змейка не может двигаться в это время, так как все переходит именно к функции _getch() и пока не нажмешь кнопу, все будет стоять на месте. Так вот, как реализовать одновременно движение змейки и ожидание клавиши?
0
|
23.07.2015, 17:36 | |
Ответы с готовыми решениями:
6
Получить код нажатой клавиши без ожидания ввода в консоли Движение змейки Движение змейки Реализовать движение змейки |
6 / 6 / 4
Регистрация: 13.07.2015
Сообщений: 23
|
|
23.07.2015, 17:51 | 2 |
Что такое _getch? Установите таймер и обрабатывайте сообщение WM_CHAR. Тогда змейка будет двигаться
0
|
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
|
23.07.2015, 17:56 [ТС] | 4 |
_getch()? Ожидает нажатие клавиши и возвращает ее код
Добавлено через 34 секунды Попробую, спасибо
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|||||||||||
23.07.2015, 17:56 | 5 | ||||||||||
0
|
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
|
23.07.2015, 18:23 [ТС] | 7 |
Спасибо, разобрался! Но что-то с движением тяжко. Я за поле взял двумерный массив, который заполнен точками. А в середине три нуля, это собственно змейка. Передвижение осуществляется смещением этих нулей на какое-то расстояние, как сместить? Если еще учесть, что нули будут добавляться. Что-то не выходит: то вообще не двигается, то одна часть змейки в начале поля, а другая в конце.
0
|
23.07.2015, 18:23 | |
23.07.2015, 18:23 | |
Помогаю со студенческими работами здесь
7
Как происходит движение змейки? Движение змейки - разобрать код Реализация ожидания ввода Scanner без задержки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |