Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать препятствие? (http://www.flasher.ru/forum/showthread.php?t=130941)

dimarik 12.10.2009 00:21

Что может быть непонятного в школьной физике и геометрии?

samana 12.10.2009 21:39

Я так понимаю это игра сверху, тогда это:
Код AS1/AS2:

//половина ширины героя (в данном случае у меня кружок)
var r = hero._width / 2;
// величина шага при ходьбе
var step = 5;
_root.onEnterFrame = function() {
        if (Key.isDown(Key.RIGHT)) {
                hero._x += step;
        }
        if (Key.isDown(Key.LEFT)) {
                hero._x -= step;
        }
        if (Key.isDown(Key.UP)) {
                hero._y -= step;
        }
        if (Key.isDown(Key.DOWN)) {
                hero._y += step;
        }
        //ограничение сверху
        while (wall.hitTest(hero._x, hero._y + r, true)) {
                hero._y--;
        }
        //ограничение снизу
        while (wall.hitTest(hero._x, hero._y - r, true)) {
                hero._y++;
        }
        //ограничение справа
        while (wall.hitTest(hero._x + r, hero._y, true)) {
                hero._x--;
        }
        //ограничение слева
        while (wall.hitTest(hero._x - r, hero._y, true)) {
                hero._x++;
        }
};


Zik. 12.10.2009 21:59

а на углах-то как тупит...

alex_195 14.10.2009 03:57

Первое время все авторы непонятны. А основные авторы всем известны Гурский, Мук и т. д. Очень помогает livedocs из нашего форума - спасибо ребятам. Ежедневно долбай понемножку и всё придёт!

Zik. 14.10.2009 13:25

проще всего (и лучше всего) делать игру вид сверху через плитки двумерным массивом

samana 14.10.2009 17:06

Цитата:

Сообщение от ZIK68 (Сообщение 857315)
а на углах-то как тупит...

Это же не идеальная система, а самая простая. Можно не делать углы такими острыми.


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

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