![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Доброго времени!
Для построения одной из фигур тетриса использую такую функцию: 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. Код работает, фигура отрисовывается.
__________________
Скоро станет легче. |
|
|||||
|
Modus ponens
|
Эрм... вообще-то вся идея тетриса в том, что любая фигура состоит из 4 квадратов... т.е. вам не нужны вложеные циклы для того, чтобы построить фигуру... я бы просто заранее создал 5 шаблонов (количество вариаций фигур) и использовал их случайным образом.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
Цитата:
но вот суть про макеты согласен. |
|
|||||
|
Цитата:
Например: куб1 в позицию с координатами (0, 1), куб 2 (0, 2), куб 3 (0, 3), куб 4 (1, 2), тем самым получаем Т-фигуру. Добавлено через 1 час 24 минуты Сделал так: ... private function I_figura():void { var cub:Cub; cub = new Cub(); cub.x = 0 * (Cub.SIZE_CUB + GAP); cub.y = 0 * (Cub.SIZE_CUB + GAP); addChild(cub); cub = new Cub(); cub.x = 0 * (Cub.SIZE_CUB + GAP); cub.y = 1 * (Cub.SIZE_CUB + GAP); addChild(cub); cub = new Cub(); cub.x = 0 * (Cub.SIZE_CUB + GAP); cub.y = 2 * (Cub.SIZE_CUB + GAP); addChild(cub); cub = new Cub(); cub.x = 0 * (Cub.SIZE_CUB + GAP); cub.y = 3 * (Cub.SIZE_CUB + GAP); addChild(cub); } ...
__________________
Скоро станет легче. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|