示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }
示例#3
0
文件: Form1.cs 项目: G07cha/Tetris
        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;
            }
        }