Example #1
0
        private void InitMino(Blockcolors b)
        {
            switch (b)
            {
            case Blockcolors.Grey:
                this.blocks[0] = new Rectangle(0, 0, scale, scale);
                this.blocks[1] = new Rectangle(0, scale, scale, scale);
                this.blocks[2] = new Rectangle(scale, 0, scale, scale);
                this.blocks[3] = new Rectangle(scale, scale, scale, scale);
                this.color     = Color.FromArgb(128, 128, 128);
                break;

            case Blockcolors.Red:
                this.blocks[0] = new Rectangle(0, 0, scale, scale);
                this.blocks[1] = new Rectangle(0, scale, scale, scale);
                this.blocks[2] = new Rectangle(scale, scale, scale, scale);
                this.blocks[3] = new Rectangle(scale, 2 * scale, scale, scale);
                this.color     = Color.FromArgb(255, 0, 0);
                break;

            case Blockcolors.Green:
                this.blocks[0] = new Rectangle(0, scale, scale, scale);
                this.blocks[1] = new Rectangle(0, 2 * scale, scale, scale);
                this.blocks[2] = new Rectangle(scale, 0, scale, scale);
                this.blocks[3] = new Rectangle(scale, scale, scale, scale);
                this.color     = Color.FromArgb(0, 255, 0);
                break;

            case Blockcolors.Blue:
                this.blocks[0] = new Rectangle(0, 0, scale, scale);
                this.blocks[1] = new Rectangle(0, scale, scale, scale);
                this.blocks[2] = new Rectangle(0, 2 * scale, scale, scale);
                this.blocks[3] = new Rectangle(0, 3 * scale, scale, scale);
                this.color     = Color.FromArgb(0, 0, 255);
                break;

            case Blockcolors.Yellow:
                this.blocks[0] = new Rectangle(0, 0, scale, scale);
                this.blocks[1] = new Rectangle(0, scale, scale, scale);
                this.blocks[2] = new Rectangle(0, 2 * scale, scale, scale);
                this.blocks[3] = new Rectangle(scale, scale, scale, scale);
                this.color     = Color.FromArgb(255, 255, 0);
                break;

            case Blockcolors.Magenta:
                this.blocks[0] = new Rectangle(0, 0, scale, scale);
                this.blocks[1] = new Rectangle(0, scale, scale, scale);
                this.blocks[2] = new Rectangle(0, 2 * scale, scale, scale);
                this.blocks[3] = new Rectangle(scale, 0, scale, scale);
                this.color     = Color.FromArgb(255, 0, 255);
                break;

            case Blockcolors.Cyan:
                this.blocks[0] = new Rectangle(scale, 0, scale, scale);
                this.blocks[1] = new Rectangle(scale, scale, scale, scale);
                this.blocks[2] = new Rectangle(scale, 2 * scale, scale, scale);
                this.blocks[3] = new Rectangle(0, 0, scale, scale);
                this.color     = Color.FromArgb(0, 255, 255);
                break;

            default:
                throw new ArgumentOutOfRangeException();
                break;
            }
        }
Example #2
0
 public Tetromino(int scale, Blockcolors b)
 {
     this.blocks = new Rectangle[4];
     this.scale  = scale;
     InitMino(b);
 }