Доброго времени!
Для построения одной из фигур тетриса использую такую функцию:

Код AS3:
private function T_figura():void
{
_rows = 2; // объявлена в конструкторе
_cols = 3; // объявлена в конструкторе
_figurs = new Array(); // объявлена в конструкторе
var i:uint; // счетчик для 1 цикла
var j:uint; // счетчик для 2 цикла
var cub:Cub;
for (i = 0; i < _rows; i++)
{
for (j = 0; j < _cols; j++)
{
if (i == 0 && j == 1)
{
cub = new Cub(); // объект описан в классе Cub
/* определяем координаты по x и y где
*Cub.SIZE_CUB-размер составляющего куба,
*GAP - на сколько двигаем куб.
*/
cub.x = j * (Cub.SIZE_CUB + GAP);
cub.y = i * (Cub.SIZE_CUB + GAP);
addChild(cub); // Добавляем объект
_figurs.push(cub); // Добавляем объект в массив
}
if (i == 1 && j == 0)
{
cub = new Cub();
cub.x = j * (Cub.SIZE_CUB + GAP);
cub.y = i * (Cub.SIZE_CUB + GAP);
addChild(cub);
_figurs.push(cub);
}
if (i == 1 && j == 1)
{
cub = new Cub();
cub.x = j * (Cub.SIZE_CUB + GAP);
cub.y = i * (Cub.SIZE_CUB + GAP);
addChild(cub);
_figurs.push(cub);
}
if (i == 1 && j == 2)
{
cub = new Cub();
cub.x = j * (Cub.SIZE_CUB + GAP);
cub.y = i * (Cub.SIZE_CUB + GAP);
addChild(cub);
_figurs.push(cub);
}
}
}
}
Так вот вопрос, насколько "чист" код или может есть другой алгоритм?
Спасибо!
P.S. Код работает, фигура отрисовывается.