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; } }
public Tetromino(int scale, Blockcolors b) { this.blocks = new Rectangle[4]; this.scale = scale; InitMino(b); }