public fQ(ITetris parent) : base(parent) { brush = QueueBrushes.GetBrush(); a.X = 0; a.Y = 4; b.X = 0; b.Y = 5; c.X = 1; c.Y = 4; d.X = 1; d.Y = 5; InitFigure(); }
public fI(ITetris parent) : base(parent) { rotation = Rotation.rotation0; brush = QueueBrushes.GetBrush(); a.X = 0; a.Y = 3; b.X = 0; b.Y = 4; c.X = 0; c.Y = 5; d.X = 0; d.Y = 6; InitFigure(); }
public fJ(ITetris parent) : base(parent) { rotation = Rotation.rotation0; brush = QueueBrushes.GetBrush(); a.X = 0; a.Y = 5; b.X = 1; b.Y = 5; c.X = 2; c.Y = 4; d.X = 2; d.Y = 5; InitFigure(); }
//заполнение поля следущей фигуры public void PaintSmallFigure(int num) { //зачищаем старую фигуру figure.smallField[a.X, a.Y].brush = Black; figure.smallField[b.X, b.Y].brush = Black; figure.smallField[c.X, c.Y].brush = Black; figure.smallField[d.X, d.Y].brush = Black; switch (num) { case 0: // "I" a.X = 0; a.Y = 0; b.X = 0; b.Y = 1; c.X = 0; c.Y = 2; d.X = 0; d.Y = 3; break; case 1: // "Q" a.X = 0; a.Y = 1; b.X = 0; b.Y = 2; c.X = 1; c.Y = 1; d.X = 1; d.Y = 2; break; case 2: // "T" a.X = 0; a.Y = 1; b.X = 0; b.Y = 2; c.X = 0; c.Y = 3; d.X = 1; d.Y = 2; break; case 3: // "Z" a.X = 0; a.Y = 1; b.X = 0; b.Y = 2; c.X = 1; c.Y = 2; d.X = 1; d.Y = 3; break; case 4: // "J" a.X = 0; a.Y = 2; b.X = 1; b.Y = 2; c.X = 2; c.Y = 1; d.X = 2; d.Y = 2; break; case 5: // "S" a.X = 0; a.Y = 2; b.X = 0; b.Y = 3; c.X = 1; c.Y = 1; d.X = 1; d.Y = 2; break; case 6: // "L" a.X = 0; a.Y = 1; b.X = 1; b.Y = 1; c.X = 2; c.Y = 1; d.X = 2; d.Y = 2; break; } //заполняем координаты новой фигуры figure.smallField[a.X, a.Y].brush = QueueBrushes.Peek(); figure.smallField[b.X, b.Y].brush = QueueBrushes.Peek(); figure.smallField[c.X, c.Y].brush = QueueBrushes.Peek(); figure.smallField[d.X, d.Y].brush = QueueBrushes.Peek(); }