Че за глюк?!

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Че за глюк?!

Страницы: 1  новая тема

Автор Сообщение

бывалый
Группа: Участники
Сообщений: 37
Добавлено: 06-01-2007 19:26
Вот скрипт -

{
{
if not (keyboard_check(vk_right))
if (speed > 0)
speed -= 0.1
}
{
if not (keyboard_check(vk_left))
if (speed < 0)
speed += 0.1
}
}
Этот скрипт должен медленно останавливать объект, если не нажаты клавиши. Но иногда после отпускания клавиш speed становится равным += 0.1 и объект медленно ползет на право. В чем же дело?!

Дундук - не беспокоить!
Группа: Модераторы
Сообщений: 1435
Добавлено: 06-01-2007 19:29
{
{
if not (keyboard_check(vk_right))
if (speed > 0)
speed:= max(speed - 0.1, 0);
}
{
if not (keyboard_check(vk_left))
if (speed < 0)
speed:= min(speed + 0.1, 0);
}
}

бывалый
Группа: Участники
Сообщений: 37
Добавлено: 06-01-2007 19:33
Спасибо!

Володька
Группа: Сообщество GM
Сообщений: 1648
Добавлено: 06-01-2007 23:07
{

if not (keyboard_check(vk_right))
if (speed > 0)
speed:= max(speed - 0.1, 0);


if not (keyboard_check(vk_left))
if (speed < 0)
speed:= min(speed + 0.1, 0);

}
а нельзя вот так?

Тут могла быть ваша реклама
Группа: Сообщество GM
Сообщений: 1014
Добавлено: 06-01-2007 23:17
А разве есть разница? Или просто скобок меньше?
Кстати как вариант, если особо не повлияет на игру можешь добавить friction, тогда объект тоже остановится

Страницы: 1  новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Че за глюк?!

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU