SolidBrush Brush2 = new SolidBrush (System. Drawing. Color. LightCyan); // створення кисті
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); // зафарбовування незаповненою області
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 - 1, j] = false;
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;
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 + 1, j - 1] = false;
Tet [i - 1, j + 1] = true;
Tet [i, j + 1] = true;
Tet [i + 1, j + 1] = true;
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;
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 + 1, j] = false;
і вже тоді успіх гарантовано забезпечений. Однак таке відбувається вкрай рідко, не кожен рік і навіть не кожні два роки в усьому світі [4]. 2. Технології створення комп'ютерних ігор 2.1 Етапи розробки комп'ютерних ігор Підготовка до виробництва Завдання розробників на цьому етапі - розробити концепцію гри, дизайн персонажів, вибрати засоби для реалізації проекту, створити.
і фігур; прапори накладення, досягнення дна ящика, вільної комірки і ін. Константи 3.4. Опис і обґрунтування вибору складу технічних та програмних засобів. Для написання програми була вибрана мова Паскаль. Відмова від бібліотеки Turbo Vision був продиктований неможливістю роботи з цією бібліотекою в графічному режимі. 4. Очікувані техніко-економічні показники. Очікувана розробка буде.
потрібно вибрати в меню Довідка, а для ознайомлення з інформацією про програму вибрати Про програму Висновок У ході виконання курсової роботи були розглянуті та проаналізовані основні методи генерування псевдовипадкових чисел: лінійний конгруентний метод, метод Фібоначчі з запізнюваннями, алгоритм Блюма, Блюма і Шуба, Вихор Мерсенна . Для реалізації в роботі були обрані: метод.