| действие вызванное движением | 
|  | 
| 
| Phenix | Дата: Четверг, 08 Марта 2012, 11:07 | Сообщение # 1 |  |   участник Сейчас нет на сайте | Всем привет, как сделать так, что бы паутина появлялась следом за пауком при движении в низ. Когда паук подымается вверх паутина постепенно исчезала. 
 
 Сообщение отредактировал Phenix - Четверг, 08 Марта 2012, 12:24 |  |  |  |  | 
| 
| BASS | Дата: Четверг, 08 Марта 2012, 11:27 | Сообщение # 2 |  |   independent developer Сейчас нет на сайте | 
 Как вариант (ничего лучше не посоветую - Game Maker не изучал), попробуйте сделать так:
 1. При перемещении паука вниз пиксели закрашиваются серым цветом.
 2. При перемещении вверх пиксели закрашиваются цветом фона.
 
 Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
 
 
 Сообщение отредактировал BASS - Четверг, 08 Марта 2012, 11:33 |  |  |  |  | 
| 
| Phenix | Дата: Четверг, 08 Марта 2012, 12:23 | Сообщение # 3 |  |   участник Сейчас нет на сайте | Quote (BASS) Может, его покормить надо?Остроумно, я пробовал делать паутину, но она создается лишь один раз над пауком(там где надо) но следом не появляется. хочу сделать эфект будто паук слезает в низ на паутине и по ней же подымается.
 
 Добавлено (08.03.2012, 11:51)
 ---------------------------------------------
 УРАААА, я сам додумался)))
 в настройках объекта паука в эвентсе поставить бегин степ. в экшенс поставить креат инстанс,где х=0; у=-32(в моем случае) в настройках объекта паутины поставить при столкновении дестрой зе инстанс )))
 
 Добавлено (08.03.2012, 12:23)
 ---------------------------------------------
 как сделать что бы при движении вниз-вверз не мог двигаться в лево-вправо? зарание спасибо
 
 
 Сообщение отредактировал Phenix - Четверг, 08 Марта 2012, 12:32 |  |  |  |  | 
| 
| TimKruz | Дата: Четверг, 08 Марта 2012, 12:54 | Сообщение # 4 |  |   старожил Сейчас нет на сайте | Quote (Phenix) как сделать что бы при движении вниз-вверз не мог двигаться в лево-вправо? зарание спасибо Самое простое, на мой взгляд - ставить по бокам от блока паутины невидимые твёрдые блоки. Просто сделай прозрачный пустой спрайт с маской на всю площадь спрайта, а в событии, когда создаётся объект паутины, создавать по бокам эти невидимые блоки. Но тут может быть сложность с тем, что нельзя сделать две дорожки рядом...
 Далее варианты для тех, кто знает GML.
 Второй вариант - создать массив карты, в нём ячейка с 1 - клетка с паутиной, 0 - пустая. При движении проверять, в какой клетке находишься, чтобы и допускать движение только с 1 на 1, не переходя на 0.
 Третий вариант - проверять наличие объекта в стороне движения. Есть такая функция в GML (не помню имя), она проверяет наличие объекта. Ей нужно передать параметры, например, такие (при движении влево): x-32 и y, т.е. проверить наличие объекта в позиции на блок влево. Я не уверен, можно ли с её помощью определять тип обнаруженного объекта, но, если можно, то нужно заодно проверять и тип объекта.
 Четвёртый вариант (подойдёт не всегда): запоминать последовательность движений и позволять двигаться только там, где уже двигался (т.е. там паутина должна быть). Например, если игрок спустился вниз на 3 клетки, но ранее не спускался рядом с этим местом, логично предположить, что слева-справа от этих трёх клеток паутины нет. Значит, и двигаться можно только вверх на 3 клетки.
 
 Лично я бы выбрал вариант с массивом. Но он плох тем, что занимает много памяти при больших размерах карты.
 
 
 Quote (Phenix) в настройках объекта паутины поставить при столкновении дестрой зе инстанс ))) Можно ещё таймер на уничтожение поставить, паутина же не вечная.
 
 Кстати, почему паутину плести можно только вниз, а убирать вверх? Может быть, логичнее сделать плетение и убирание паутины на отдельные клавиши? Хотя, смотря какая игра...
 
 
 Поставь разную глубину для объекта паутины и паука. Точно не помню, какое значение ставить, но можно будет поставить паутину под паука.
 
 
   |  |  |  |  | 
| 
| Phenix | Дата: Четверг, 08 Марта 2012, 13:03 | Сообщение # 5 |  |   участник Сейчас нет на сайте | Quote (TimKruz) почему паутину плести можно только вниз, а убирать вверх?потому что в игре паук будет спускаться на паутине за добычей)) спасибо за подсказки, попробую использовать.
 |  |  |  |  |