package 
{
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.display.MovieClip;
	import flash.display.BitmapData;
	import flash.geom.Point; 
    import flash.geom.Rectangle; 
	
	public class Field extends Sprite 
	{
		[Embed(source = 'graphics/block.png')] private var blocksClass: Class; // лего блоки
		public var blocks: Bitmap;
		public const MAP_SIZE_X: Number = 12;  // ширина поля
		public const MAP_SIZE_Y: Number = 22;  // высота поля
		public const CENTER_X: Number = 260;   // координаты центра 
		public const CENTER_Y: Number = 240;   // экрана
		public var Grid: Array = new Array();  // наше поле
		public var View: Sprite;			   // контейнер для вектора
		public var Img: Bitmap;				   // контейнер для растра
		public var PlayX: int;				   // текущие координаты 
		public var PlayY: int;                 // фигуры
		public var ShowNext: Bitmap;		   // отображение средующей фигуры
		
		// создаём поле
		private function create(X: Number, Y: Number): void
		{
			for (var i: int = 0; i < X; i++)
			{
				Grid[i] = new Array();
				for (var j: int = 0; j < Y; j++)
				{
					Grid[i][j] = new Sprite();
					Grid[i][j].x = CENTER_X - 100 + i*20;
					Grid[i][j].y = CENTER_Y - 200 + j * 20;
					Grid[i][j].alpha = Math.round(Math.random()*6);
				}
			} 
		}
		
		// инит
		public function Field()
		{
			create(MAP_SIZE_X, MAP_SIZE_Y);
			View = new Sprite;
			blocks = new blocksClass;
			Img = new Bitmap();
			Img.bitmapData = new BitmapData(240, 480, true, 0x00000000);
			Img.width = 240;
			Img.height = 480;
			Img.x = 45;
			Img.y = 20;
			ShowNext = new Bitmap();
			ShowNext.bitmapData = new BitmapData(100, 152, true, 0x00000000);
			ShowNext.x = 330;
			ShowNext.y = 32;
		}
	}
	
}