|
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
Хождение влево-вправо. Запинки
Здравствуйте. Реализовал движение героя самым простым способом:
Вместо того, чтобы идти как все нормальные люди, он делает один шаг, приостанавливается и затем продолжает идти. Что вы можете мне посоветовать? |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Примерно следующее:
- создаём int переменную, равную нулю (speed) - в игровом цикле(enterframe) проверяем, чему равна эта переменная. - если она не равна нулю, hero.x += speed; - при нажатии нужной кнопки присваиваем speed нужное значение. - при отпускании кнопки приравниваем speed нулю |
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
Цитата:
|
|
|||||
Регистрация: Feb 2009
Сообщений: 141
|
Когда вы нажимаете кнопку, срабатывает событие и происходит шаг, далее происходит задержка и потом событие наступает снова одно за одним. Отсюда природа поведения шаг-задержка-ходьба.
Если бы задержка отсутствовала, то можно было бы ввести сразу два-три-четыре символа за единичное нажатие кнопки. Поэтому непрерывная ходьба сразу по нажатию кнопки осуществляется по схеме, описанной illuzor Зажмите любую кнопку символа на клавиатуре и вы увидите, что сначала появляется один символ, потом задержка, и потом непрерывный ввод символов. |
|
|||||
Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
|
Цитата:
|
Часовой пояс GMT +4, время: 21:26. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|