- Сообщений: 87
- Спасибо получено: 7
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Катящийся шар
- katenok0603
- Автор темы
- Не в сети
- Бывалый
-
Скрыть
Больше
11 мес. 2 нед. назад #130905
от katenok0603
katenok0603 создал тему: Катящийся шар
Всем доброго времени суток!
Кто-нибудь знает, как можно сделать следующее: игрок толкает шар и тот начинает сам катиться до тех пор, пока не упрется в какое-нибудь препятствие? Препятствием может быть стена или другой такой же шар.
Мейкер VX Ace.
Кто-нибудь знает, как можно сделать следующее: игрок толкает шар и тот начинает сам катиться до тех пор, пока не упрется в какое-нибудь препятствие? Препятствием может быть стена или другой такой же шар.
Мейкер VX Ace.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
11 мес. 2 нед. назад - 11 мес. 2 нед. назад #130910
от Neocris
Neocris ответил в теме Катящийся шар
Есть несколько способов. Я шел от простого к более сложному, убирая недостатки предыдущих.
1. Просто, что бы шар катился, и при столкновении останавливался. В маршруте ставишь галочки "Повторять", "Игнорировать препятствия" - это позволит делать шаги событию, пока оно во что-то не упрется.
Чтобы задать направление шару, используй направление взгляда игрока.
Но, тут есть недостаток, если тебе, например, нужно чтобы шар остановился от препятствия или игрока (он тоже может перекрыть путь), а потом это препятствие можно сдвинуть на другое место. Как только его не станет, шар снова покатится в ту сторону, в которую катился.
Этот эффект можно использовать. например, что бы показать наклонную поверхность:горку, лестницу, пандус.
2. Шар катится и полностью останавливается при столкновении. Если убрать препятствие, он стоит.
Используем цикл для постоянной проверки координат события до шага и после шага. Если они разные, то оно все еще продолжает движение, если одинаковые, то столкнулось и остановилось - тогда цикл прерываем. В маршруте надо поменять галку с "Повторять" на "Ожидать завершение".
Тут тоже есть недостаток. При цикле игрок не двигается, пока шар не завершит свое действие при столкновении.
Этот эффект так же можно использовать, если игрок должен ждать, пока шар встанет на место.
3. Шар катится, если убрать препятствие - стоит, и игрок в это время может передвигаться. Почти тоже самое, но выносим весь код на вторую страницу, которая будет работать параллельным процессом от локального переключателя. При остановке, вновь включается первая страница.
Весь код вынесем в общее событие для эстетичности, а затем используем его вызовом там где надо, при толкании любого события.
Тут тоже после тестов с несколькими шарами обнаружился недостаток. Если один шар катится вправо и в это время толкнуть второй - влево, то первый сменит траекторию на ту, в которую толкнули второй шар.
Как разнообразие можно и этот эффект использовать для какой нибудь чудной головоломки.
4. Можно сразу толкать несколько шаров и они катятся в нужную сторону. При столкновении останавливаются.
Переделаем общее событие так, что бы в цикле не было повторной проверки направления взгляда игрока, тогда шар будет катится в одну сторону, пока не остановится. Так же придется, не просто поочередно проверять условие "Если", а использовать "Или", что бы после одного цикла не начался другой.
Выбирай тот способ, какой тебе больше подходит.
ВНИМАНИЕ: Спойлер!
1. Просто, что бы шар катился, и при столкновении останавливался. В маршруте ставишь галочки "Повторять", "Игнорировать препятствия" - это позволит делать шаги событию, пока оно во что-то не упрется.
Чтобы задать направление шару, используй направление взгляда игрока.
Но, тут есть недостаток, если тебе, например, нужно чтобы шар остановился от препятствия или игрока (он тоже может перекрыть путь), а потом это препятствие можно сдвинуть на другое место. Как только его не станет, шар снова покатится в ту сторону, в которую катился.
Этот эффект можно использовать. например, что бы показать наклонную поверхность:горку, лестницу, пандус.
2. Шар катится и полностью останавливается при столкновении. Если убрать препятствие, он стоит.
Используем цикл для постоянной проверки координат события до шага и после шага. Если они разные, то оно все еще продолжает движение, если одинаковые, то столкнулось и остановилось - тогда цикл прерываем. В маршруте надо поменять галку с "Повторять" на "Ожидать завершение".
Тут тоже есть недостаток. При цикле игрок не двигается, пока шар не завершит свое действие при столкновении.
Этот эффект так же можно использовать, если игрок должен ждать, пока шар встанет на место.
3. Шар катится, если убрать препятствие - стоит, и игрок в это время может передвигаться. Почти тоже самое, но выносим весь код на вторую страницу, которая будет работать параллельным процессом от локального переключателя. При остановке, вновь включается первая страница.
Весь код вынесем в общее событие для эстетичности, а затем используем его вызовом там где надо, при толкании любого события.
Тут тоже после тестов с несколькими шарами обнаружился недостаток. Если один шар катится вправо и в это время толкнуть второй - влево, то первый сменит траекторию на ту, в которую толкнули второй шар.
Как разнообразие можно и этот эффект использовать для какой нибудь чудной головоломки.
4. Можно сразу толкать несколько шаров и они катятся в нужную сторону. При столкновении останавливаются.
Переделаем общее событие так, что бы в цикле не было повторной проверки направления взгляда игрока, тогда шар будет катится в одну сторону, пока не остановится. Так же придется, не просто поочередно проверять условие "Если", а использовать "Или", что бы после одного цикла не начался другой.
Выбирай тот способ, какой тебе больше подходит.
Последнее редактирование: 11 мес. 2 нед. назад пользователем Neocris.
Спасибо сказали: katenok0603
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- katenok0603
- Автор темы
- Не в сети
- Бывалый
-
Скрыть
Больше
- Сообщений: 87
- Спасибо получено: 7
11 мес. 2 нед. назад #130912
от katenok0603
katenok0603 ответил в теме Катящийся шар
Спасибо, думаю, все эти варианты могут подойти для разного рода головоломок.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.090 секунд
