Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2013, 20:09
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 11  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Я человек с никаким опытом,
Цитата:
Сообщение от GBee Посмотреть сообщение
Лучше ужа на спрайтике отрисовать.
это значит с использованием циклов?

Старый 12.03.2013, 20:23
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 12  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Мне кажется, что если вы "человек с никаким опытом" и для вас тяжеловато решить такую задачу, как отрисовать сетку из квадратных тайлов, то с такой задачей, как "ячейки будут разных типов(земля,вода,песок) и на определенные типы можно будет высаживать определенные растения)))" вы не справитесь. Все равно, что отправиться в поход по горам в шлепанцах, гавайке и пустым рюкзаком за плечами.
__________________
мой пустой блог

Старый 13.03.2013, 00:51
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 13  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Код AS3:
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 минуты
Цитата:
Сообщение от iflamberg Посмотреть сообщение
для вас тяжеловато решить такую задачу, как отрисовать сетку из квадратных тайлов.
Может мне кажется, но по-моему на старте всегда тяжеловато...

Добавлено через 2 минуты
Даже с элементарными вещами


Последний раз редактировалось olejan1991; 13.03.2013 в 01:14.
Старый 13.03.2013, 01:29
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 14  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Угу - то что надо, размер клетки - тоже в константы. Ну и сама клетка может быть отдельным классом.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 13.03.2013, 01:41
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 15  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Цитата:
Сообщение от GBee Посмотреть сообщение
Ну и сама клетка может быть отдельным классом.
Вот как раз сейчас и думаю об этом. Может глупость скажу: в отдельном классе должно реализовываться то, что во внутреннем цикле for? Я правильно понимаю?

Старый 13.03.2013, 02:32
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 16  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
Ну, не спорю, такая учебная задача по большому счету ничем не отличается от любой другой. Я ни в коем случае не хотел вам нагрубить. Надо было расширить свой пост. Я хотел сказать, что лучше быть последовательным, начать с изучения языка, структур данных, классических приемов.
В любом случае я рад за вас, что вы самостоятельно справились с задачей и с удовольствием помогу вам, если у вас будут конкретные вопросы или ошибки в коде.

"в отдельном классе должно реализовываться то, что во внутреннем цикле for?" - да, именно так. Обычно это удобно.
__________________
мой пустой блог

Старый 13.03.2013, 22:09
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 17  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Не могу понять. Делаю вот так

class VirtualMap
Код AS3:
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

Код AS3:
package map
{
	import flash.display.*;
 
	public class CellMap extends Sprite
	{
		public function CellMap(j:uint, i:uint, cellMap:Sprite)
		{
			cellMap.graphics.lineStyle(1, 0x000000);
			cellMap.graphics.drawRect(99 * j, 99 * i, 99, 99);
		}
	}
}
И оно ничего не выводит...

Старый 13.03.2013, 22:25
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 18  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
так рисуете вы на переданном спрайте, а добавляете свой. Странную вы схему придумали.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 13.03.2013, 22:32
olejan1991 вне форума Посмотреть профиль Отправить личное сообщение для olejan1991 Найти все сообщения от olejan1991
  № 19  
Ответить с цитированием
olejan1991

Регистрация: Jul 2012
Сообщений: 112
Переделал, работает

Код AS3:
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);
				}				
			}
 
		}	
	}
}
Код AS3:
package map
{
	import flash.display.*;
 
	public class CellMap extends Sprite
	{
		public function CellMap(j:uint, i:uint, cellMap:Sprite)
		{
			cellMap.graphics.lineStyle(1, 0x000000);
			cellMap.graphics.drawRect(99 * j, 99 * i, 99, 99);
		}
	}
}
но кажется мне, что не так оно должно быть...


Последний раз редактировалось olejan1991; 13.03.2013 в 22:49.
Старый 13.03.2013, 22:49
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 20  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Вы подумайте, что вы делаете? У вас есть варианты, я вижу как минимум 2:
1) У вас есть массив описаний клеток (х,у,тип), бегать по нему и по полученной инфе рисовать все в один спрайт.
2) У вас есть массив готовых клеток нужного типа (или подкласса от основного класса клетка). Бежим и все подряд добавляем в главный спрайт. Здесь надо какую-нить фабрику придумать.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
mxml

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:38.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.