Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Стена (http://www.flasher.ru/forum/showthread.php?t=54353)

nasso 03.02.2004 16:16

Стена
 
Подскажите как сделать чтобы персонаж в игре не прожодил сквозь стены и не уходил за пределы экрана, а останавливался(упирался в стену)?

R-V2 03.02.2004 16:29

Чтобы за экран не заходил, проверяйте координаты.
Например: Если х меньше 100, можно ходить. Иначе - хрен.
Чтобы упирался в объекты используйте hitTest

nasso 03.02.2004 16:54

а может кто кинет пару строк кода для этих событий?
Если нетрудно

Штрек 03.02.2004 19:20

xsp = random(2) || -1;// Привет Nox Noctis :p
ysp = random(2) || -1;
this.onEnterFrame = function() {
mc._x += 5*xsp;
mc._y += 5*ysp;
if (mc._x>Stage.width || mc._x<0) {
xsp = random(2) || -1;
}
if (mc._y>Stage.height || mc._y<0) {
ysp = random(2) || -1;
}
};

D12 14.02.2004 00:44

а папроще разве нельзя код написать?))) нето етот вариант сильно хитроват, а если обьектов препятсвия несколько , и флеш мх к тому же?

Штрек 14.02.2004 02:11

Код для 6ки и написан и описывает
движение мувика при столкновении с некоторой
границей/в данном случае границы рабоч.области/.
В каждом конкретном случае задачка решается по разному. ;)


Часовой пояс GMT +4, время: 04:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.