Воскресенье, 17 Ноября 2024, 20:47

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Проблема с кодом.
laggertДата: Воскресенье, 05 Мая 2013, 21:06 | Сообщение # 1
почетный гость
Сейчас нет на сайте
У меня появилась проблема, связанная с проверкой на объекты, которые находятся вблизи данного объекта.
Имеется спрайт, он предназначен объекту А:

В Step:
Код

image_speed=0
if place_free(x-30,y)
{
if place_free(x,y-30){image_index=0}else{if place_free(x,y+30){image_index=2}else{image_index=1}}
}

При запуске комнаты, если слева от объекта А находится объект Б, объект А имеет кадр с индексом 0. Тоже самое, если вправа от объекта А находится объект Б. В чем проблема? wacko



Я здесь, чтобы распространять ЛАГИ!!!


Сообщение отредактировал laggert - Воскресенье, 05 Мая 2013, 21:09
Cx4Дата: Понедельник, 06 Мая 2013, 12:28 | Сообщение # 2
почетный гость
Сейчас нет на сайте
Не совсем понятно, что должно получиться. Стрелка должна указывать на пустое место, находящееся выше?
Сейчас ты проверяешь только левую сторону, и находятся ли объекты выше/ниже, поэтому когда второй объект справа ничего не изменяется.
Код
Если я правильно понял проблему, то надо немного изменить проверки:
if place_free(x,y-30)
{
if place_free(x-30,y){image_single=0}else{if place_free(x+30,y){image_single=2}else{image_single=1}}
}
laggertДата: Понедельник, 06 Мая 2013, 15:02 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Cx4, спасибо, но это я сам сделал ошибку в коде, когда писал.
Но проблема остается! Показывается только нулевой кадр.

Добавлено (06.05.2013, 14:58)
---------------------------------------------
Писал быстро, т.к. было мало времени wacko

Добавлено (06.05.2013, 15:02)
---------------------------------------------
Пример можешь сам посмотреть



Я здесь, чтобы распространять ЛАГИ!!!
Cx4Дата: Понедельник, 06 Мая 2013, 15:41 | Сообщение # 4
почетный гость
Сейчас нет на сайте
А, тут ещё одна загвоздка: place_free сканирует только твёрдые объекты. Для нетвёрдых (и твёрдых тоже) надо использовать place_empty(x,y)

Сообщение отредактировал Cx4 - Понедельник, 06 Мая 2013, 15:44
laggertДата: Понедельник, 06 Мая 2013, 16:54 | Сообщение # 5
почетный гость
Сейчас нет на сайте
Cx4, спасибо. Лови плюс.


Я здесь, чтобы распространять ЛАГИ!!!
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг