Смекни!
smekni.com

Разработка программы для игры Тетрис (стр. 4 из 4)

SolidBrush Brush3 = new SolidBrush (System. Drawing. Color. Red);

Font font = new Font ("Times New Roman", 30, FontStyle. Bold | FontStyle. Italic); // описаниестилянадписи

for (a = 2; a < 24; a++)

{

for (b = 0; b < 15; b++)

{

Graphics myGraphics = CreateGraphics (); // создание поверхности для рисования

if (Tet [a, b] == true)

{

LinearGradientBrush Brush1 = new LinearGradientBrush (new Rectangle (20 * b,20 * a, 20, 20), Color. Aqua, Color. Blue, 45);

Rectangle r1 = new Rectangle (20 * b,20 * (a - 1), 20, 20); // объединение заполненных ячеек в область

myGraphics. FillRectangle (Brush1, r1); // закрашивание заполненной области

}

if (Tet [a, b] == false)

{

Rectangle r1 = new Rectangle (20 * b,20 * (a - 1), 20, 20); // объединение незаполненных ячеек в область

myGraphics. FillRectangle (Brush2, r1); // закрашивание незаполненной области

}

}

}

Листинг 3

private void button2_KeyUp (object sender, KeyEventArgs e)

{

key = e. KeyCode. ToString ();

if (key == "Right") // проверка нажатие клавиши "Вправо"

{

timer. Enabled = false;

if (NumbeF == 0 && j < 13 && Tet [i - 1, j + 2] == false && Tet [i, +2] == false) // проверка свободного места справо

{

Tet [i, j + 2] = true;

Tet [i - 1, j + 2] = true;

Tet [i, j] = false;

Tet [i - 1, j] = false;

j = j + 1;

}

if (NumbeF == 1)

{

if (Razp == 0 && j < 13 && Tet [i, j + 2] == false && Tet [i - 1, j] == false) // проверка свободного места справо

{

Tet [i - 1, j] = true;

Tet [i, j + 2] = true;

Tet [i, j - 1] = false;

Tet [i - 1, j - 1] = false;

j = j + 1;

}

if (Razp == 1 && j < 14 && Tet [i - 1, j + 1] == false && Tet [i, j + 1] == false && Tet [i + 1, j + 1] == false) // проверка свободного места справо

{

Tet [i - 1, j] = false;

Tet [i, j] = false;

Tet [i + 1, j - 1] = false;

Tet [i - 1, j + 1] = true;

Tet [i, j + 1] = true;

Tet [i + 1, j + 1] = true;

j = j + 1;

}

if (Razp == 2 && j < 13 && Tet [i, j + 2] == false && Tet [i + 1, j + 2] == false) // проверка свободного места справо

{

Tet [i, j + 2] = true;

Tet [i + 1, j + 2] = true;

Tet [i, j - 1] = false;

Tet [i + 1, j + 1] = false;

j = j + 1;

}

if (Razp == 3 && j < 13 && Tet [i - 1, j + 2] == false && Tet [i, j + 1] == false && Tet [i + 1, j + 1] == false) // проверка свободного места справо

{

Tet [i - 1, j + 2] = true;

Tet [i, j + 1] = true;

Tet [i + 1, j + 1] = true;

Tet [i - 1, j] = false;

Tet [i, j] = false;

Tet [i + 1, j] = false;

j = j + 1;

}

}

}

}