Страница 1 из 1

2d array

Добавлено: 30 дек 2010, 02:45
GrafMine
Решил разобраться с 2д массивом для создания блоков в тетрисе,компилируется ну должным образом не работает,кто уже сталкивался с 2д массивом попрошу помочь :oops:

Код: Выделить всё

package {    import flash.events.*;    import flash.display.*;        public class Main extends MovieClip     {                public function Main():void        {            if (stage) init();            else addEventListener(Event.ADDED_TO_STAGE, init);        }         private function init(e:Event = null):void        {            removeEventListener(Event.ADDED_TO_STAGE, init);            this.Table();                    }        private function Table() : void        {        var myMap:Array = new Array();myMap.push(new Array());var level1:Array = new Array([1,1,1,1,1]);var level2:Array = new Array([1,0,0,0,1]);var level3:Array = new Array([1,0,0,0,1]);var level4:Array = new Array([1,0,0,0,1]);var level5:Array = new Array([1,1,1,1,1]);myMap[0].push(level1, level2, level3, level4, level5); var wall:int = 1;var path:int = 0; var tileWidth:int = 20;var tileHeight:int = 20;var tileSpacing:int = 1; for (var k in myMap[0]); {    for (var i in myMap[0][k][0]) ;    {        var square:Shape = new Shape();        var squareMC:MovieClip = new MovieClip();        if (myMap[0][k][0][i] == path)        {            square.graphics.beginFill(0x9CD55E);            square.graphics.drawRect(0, 0, tileWidth, tileHeight);            square.graphics.endFill();         } else if (myMap[0][k][0][i] == wall)        {            square.graphics.beginFill(0x000000);            square.graphics.drawRect(0, 0, tileWidth, tileHeight);            square.graphics.endFill();        }        squareMC.addChild(square);        squareMC.x = (i * (tileWidth + tileSpacing + tileSpacing)) + tileSpacing;        squareMC.y = (k *  (tileHeight + tileSpacing + tileSpacing)) + tileSpacing;        addChild(squareMC);    }}           }    }   }
E:\2\del\src\Main.as(37): col: 10 Warning: variable 'k' has no type declaration.
E:\2\del\src\Main.as(39): col: 11 Warning: variable 'i' has no type declaration.
если k:String;
E:\2\del\src\Main.as(57): col: 17 Error: Implicit coercion of a value of type String to an unrelated type Number.

Re: 2d array

Добавлено: 05 янв 2011, 21:48
Nick Lisogor
Ошибок твоих не видел, а синтаксис у тебя не верный в некоторых местах, к примеру, зачем ";" после for(...) на 39 строчке, если ты открываешь после нее кавычки ? Дальше код не смотрел, просмотри синтаксис, внимательно.