Показать сообщение отдельно
Старый 19.08.2009, 13:04
rregistratorr вне форума Посмотреть профиль Отправить личное сообщение для rregistratorr Найти все сообщения от rregistratorr
  № 1  
Ответить с цитированием
rregistratorr
 
Аватар для rregistratorr

Регистрация: Jun 2009
Сообщений: 27
Отправить сообщение для rregistratorr с помощью ICQ
Question Написания кода для построения фигур тетриса

Доброго времени!
Для построения одной из фигур тетриса использую такую функцию:
Код 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. Код работает, фигура отрисовывается.
__________________
Скоро станет легче.