я куль зменшується,");
outtextxy (60,260, "а швидкість збільшується. Якщо гравець ловить 'Хороший кулька', то");
outtextxy (60,280, "додається одне очко, якщо ж 'Поганий кулька', то одне очко");
outtextxy (60,300, "віднімається.");
d = new NormalBall; d-> show (550,92); outtextxy (300,80, "Хороший кульку, +1 очко");
d = new BadBall; d-> show (550,112); outtextxy (300,100, "Поганий кульку, -1 очко"); = new Catch; d-> show (550,132); outtextxy (300,120, " ; Пастка "); (325,450," Натисніть Esc для виходу в головне меню ");
while (key == 0)
{key = getch ();
} d; ();
} Menu :: AddScore (void)// Запис результатів
{FILE * fin; nss [10]; i, j = 0, n = 0; temp [16]; = fopen ("score.dat", "rb"); (fread (& nss [n], sizeof (ns), 1, fin) && n <= 10)// Прочитуємо дані і вважаємо кількість вже записаних
{n + +;}
fclose (fin);
for (i = 0; i <= n-1 && (ns.score <= nss [i]. score); i + +) j + + ;//Знаходимо позицію, куди вписати наш результат
for (i = n; i> = j +1; i -)
{
}
// Запис результату в масив
nss [j]. score = ns.score;
sprintf (temp, "% s", ns.name); (nss [j]. name, "% s", temp);
// Очищення файлу і запис в нього всіх результатів
fin = fopen ("score.dat", "wb"); (n == 10) n -; (& nss, sizeof (ns), n +1, fin); (); (fin);
} Menu :: PrintScore (void)// Друк результатів
{FILE *
} Menu :: Game (int g)// Функція "Ігри"
{* fin, * save; (); n = N, key = 0, i, step = 1, stt, st, sn, flag = 0 ;//n-кількість кульок
// key - "клавішна" змінна
// i - мінлива для циклів
// step - швидкість куль
// stt - звіт часу (60 - якщо гра нова, або із збереження)
// st - час, що залишився
// sn - кількість очок
// flag - визначення на "Паузу" або "Кінець гри"
NormalBall * nb = new NormalBall; * bb = new BadBall; * c = new Catch;
char time [3], score [3], level [2];// Рядкові змінні, для відображення у "інформаційній зоні"
fin = fopen ("temp.dat", "rb") ;//Зчитування даних про поточний профілі
fread (& ns, sizeof (ns), 1, fin); (fin); _t t2, t1; 1 = clock () ;//Час початку гри
if (g! = 0)// перевірка на "нова гра" або "продовжити"
{save = fopen (savepath, "rb") ;//Продовжити, завантаження збереження
fread (& sg, sizeof (sg), 1, save); = sg.time; = sg.n; = sg.score; = sg.time; = sg.step; (save); p>
}
else// Нова гра, присвоєння "Звичайних" значень
{for (i = 0; i <= n-1; i + +)
{sg.x [i] = 20 + rand ()% 620;. y [i] = 0;
}. x [5] = 20 + rand ()% 620;. y [5] = 0;. x [N] = 320;. y [N] = 400; = 60; = 0; p>
} (1, GREEN);// Мертва зона (0,401,640,420);
// Інформаційна зона (1, WHITE); (0,420,640,480); (DEFAULT_FONT, HORIZ_DIR, - Па...