![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2012
Сообщений: 112
|
Я человек с никаким опытом,
это значит с использованием циклов?
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Мне кажется, что если вы "человек с никаким опытом" и для вас тяжеловато решить такую задачу, как отрисовать сетку из квадратных тайлов, то с такой задачей, как "ячейки будут разных типов(земля,вода,песок) и на определенные типы можно будет высаживать определенные растения)))" вы не справитесь. Все равно, что отправиться в поход по горам в шлепанцах, гавайке и пустым рюкзаком за плечами.
__________________
мой пустой блог |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 112
|
package { import flash.display.*; public class VirtualMap extends Sprite { private var heightMap:uint = 2; private var widthMap:uint = 3; public function VirtualMap() { for(var i:int = 0; i < heightMap; i++) { for(var j:int = 0; j < widthMap; j++) { var displayCell:Sprite = new Sprite(); displayCell.graphics.lineStyle(1, 0x000000); displayCell.graphics.drawRect(99 * j, 99 * i, 99, 99); addChild(displayCell); } } } } } Цитата:
Добавлено через 2 минуты Даже с элементарными вещами Последний раз редактировалось olejan1991; 13.03.2013 в 01:14. |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 112
|
Вот как раз сейчас и думаю об этом. Может глупость скажу: в отдельном классе должно реализовываться то, что во внутреннем цикле for? Я правильно понимаю?
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Ну, не спорю, такая учебная задача по большому счету ничем не отличается от любой другой. Я ни в коем случае не хотел вам нагрубить. Надо было расширить свой пост. Я хотел сказать, что лучше быть последовательным, начать с изучения языка, структур данных, классических приемов.
В любом случае я рад за вас, что вы самостоятельно справились с задачей и с удовольствием помогу вам, если у вас будут конкретные вопросы или ошибки в коде. "в отдельном классе должно реализовываться то, что во внутреннем цикле for?" - да, именно так. Обычно это удобно.
__________________
мой пустой блог |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 112
|
Не могу понять. Делаю вот так
class VirtualMap package { import flash.display.*; import map.*; public class VirtualMap extends Sprite { private var heightMap:uint = 2; private var widthMap:uint = 3; public function VirtualMap2() { // Выводим сетку ячеек for(var i:int = 0; i < heightMap; i++) { for(var j:int = 0; j < widthMap; j++) { var cellMap:Sprite = new Sprite(); var displayCell:CellMap = new CellMap(j, i, cellMap); addChild(displayCell); } } } } } class CellMap И оно ничего не выводит... |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 112
|
Переделал, работает
package { import flash.display.*; import map.*; public class VirtualMap extends Sprite { private var heightMap:uint = 2; private var widthMap:uint = 3; public function VirtualMap2() { // Выводим сетку ячеек for(var i:int = 0; i < heightMap; i++) { for(var j:int = 0; j < widthMap; j++) { var cellMap:Sprite = new Sprite(); new CellMap(j, i, cellMap); addChild(cellMap); } } } } } Последний раз редактировалось olejan1991; 13.03.2013 в 22:49. |
|
|||||
|
Вы подумайте, что вы делаете? У вас есть варианты, я вижу как минимум 2:
1) У вас есть массив описаний клеток (х,у,тип), бегать по нему и по полученной инфе рисовать все в один спрайт. 2) У вас есть массив готовых клеток нужного типа (или подкласса от основного класса клетка). Бежим и все подряд добавляем в главный спрайт. Здесь надо какую-нить фабрику придумать.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| mxml |
|
|