Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Логика: Двумерный массив (http://www.flasher.ru/forum/showthread.php?t=143312)

KirAmp 13.08.2010 04:43

Логика: Двумерный массив
 
Здравствуйте, столкнулся с проблемой.
Мне нужен двумерный массив с бесконечно элементами "по x" и ограниченным "по y"
Сейчас у меня в точности наоборот.
Код AS1/AS2:

package {
        import flash.display.Sprite;
 
        public class Wall extends Sprite {
                public var arrayOfBrick:Array = new Array(new Array,new Array,new Array,new Array,new Array,new Array,new Array);
                public function Wall(x:int,y:int):void {
                        for (var i:int=0;i<x;i++){
                                for (var j:int=0;j<y;j++){                               
                                        arrayOfBrick[i][j] = new WallBrick();
                                        addChild(arrayOfBrick[i][j]);
                                        if(i!=0){
                                                (arrayOfBrick[i][j] as Sprite).x = (arrayOfBrick[i-1][j]as Sprite).x + (arrayOfBrick[i-1][j] as Sprite).width;
                                        }
                                        if(j!=0){
                                                (arrayOfBrick[i][j] as Sprite).y = (arrayOfBrick[i][j-1]as Sprite).y + (arrayOfBrick[i][j-1] as Sprite).height;
                                        }
                                }
                        }
                }
        }
}

Спасибо!

Добавлено через 3 минуты
Если есть возможность создать бесконечный двумерный массив в обоих направлениях, то пожалуйста поделитесь

e_gamer 13.08.2010 05:13

Чем-то напоминает один из принципов построения игры "Tetris"

KirAmp 13.08.2010 05:40

Мм... вы не поверите... ответ мне приснился... сделал...

А по поводу "бесконечного" массива вопрос еще открыт

RonEXI 13.08.2010 13:25

Что значит бесконечный? В AS3 память на массив не резервируется, он и так бесконечный по количеству элементов.

Код AS3:

public var arrayOfBrick:Array = new Array();
arrayOfBrick.push(.....); // и добавлять сколько влезит чего угодно



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

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