private void timer1_Tick(object sender, EventArgs e) { painter.Clear(); board.RelieveValue(returnCoordinates()); moveDown(); board.SetValue(returnCoordinates(), BlockColor); board.DrawBlocks(Draft, BlockSize); painter.DrawArea(); Image = Draft; }
Bitmap DrawRandomBlock() { Bitmap RandomDraft = new Bitmap(RandomBSheet.Width, RandomBSheet.Height); Painter @Painter = new Painter(RandomDraft, BlockSize, RandomDraft.Width, RandomDraft.Height); int RandomPosition = rand.Next(0, 4); Color RColor = Color.FromArgb(40, 40, 40); Point Position = new Point(2 * BlockSize, 2 * BlockSize); switch (RandomBlock) { case 0: t_block = new T_Block(RandomDraft, Position, RandomPosition, BlockSize); t_block.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); case 1: square = new Square(RandomDraft, Position, BlockSize); square.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); case 2: stick = new Stick(RandomDraft, Position, RandomPosition, BlockSize); stick.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); case 3: z_block = new Z_Block(RandomDraft, Position, RandomPosition, BlockSize); z_block.Draw(); @Painter.DrawArea(RColor); return(RandomDraft); default: return(RandomDraft); } }
Bitmap DrawRandomBlock() { Bitmap RandomDraft = new Bitmap(RandomBSheet.Width, RandomBSheet.Height); Painter @Painter = new Painter(RandomDraft, BlockSize, RandomDraft.Width, RandomDraft.Height); int RandomPosition = rand.Next(0, 4); Color RColor = Color.FromArgb(40, 40, 40); Point Position = new Point(2 * BlockSize, 2 * BlockSize); switch(RandomBlock) { case 0: t_block = new T_Block(RandomDraft, Position, RandomPosition, BlockSize); t_block.Draw(); @Painter.DrawArea(RColor); return RandomDraft; case 1: square = new Square(RandomDraft, Position, BlockSize); square.Draw(); @Painter.DrawArea(RColor); return RandomDraft; case 2: stick = new Stick(RandomDraft, Position, RandomPosition, BlockSize); stick.Draw(); @Painter.DrawArea(RColor); return RandomDraft; case 3: z_block = new Z_Block(RandomDraft, Position, RandomPosition, BlockSize); z_block.Draw(); @Painter.DrawArea(RColor); return RandomDraft; default: return RandomDraft; } }