lse MenuGame () ;//Повернення в головне меню, якщо на позиції "Ні"
}
}
}
}
void Menu :: Score (void)// Таблиця результатів
{x0 = 400, y0 = 300, i = 0, flag = 0, j = 1; * fin; number [3]; (); (DEFAULT_FONT, HORIZ_DIR, 16); p>
// Висновок пунктів
outtextxy (x0, y0 +40, "Друк результатів");
outtextxy (x0, y0 +60, "Вийти в головне меню");
// Побудова таблиці
setcolor (WHITE);
outtextxy (x0-295, y0-225, "№");
outtextxy (x0-270, y0-225, "Ім'я");
outtextxy (x0-95, y0-225, "Окуляри");
{line (x0-300, i, x0-50, i); (number, "% d", j); (x0-295, i +5, number); p>
}
// Сам висновок результатів
fin = fopen ("score.dat", "rb");
if (fin)
{(i = y0-200; fread (& ns, sizeof (ns), 1, fin); i + = 30)
{sprintf (number, "% d", ns.score); (x0-270, i +5, ns.name); (x0-95, i +5, number);
} (fin);
}
// Навігація по менюkey, pos = 3, flagexit = 1; (RED); (x0-10, y0 +10 + (pos-1) * 20,4); (flag! = 1)
{key = getch (); (key)
{case 38: {if (pos> 2) {setcolor (BLACK); (x0-10, y0 +10 + (pos-1) * 20,4); -; (RED) ; (x0-10, y0 +10 + (pos-1) * 20,4);
};
} 40: {if (pos <4) {setcolor (BLACK); (x0-10, y0 +10 + (pos-1) * 20,4); + +; (RED) ; (x0-10, y0 +10 + (pos-1) * 20,4);
};
} (27): {MenuGame ();} (13): {(pos == 4) {MenuGame (); break;}// Вийти в головне меню (pos == 3) {PrintScore (); break;}// Друк результатів (pos == 2) {remove ("score.dat");// Очищення результатів ();;
}
}
}
}
} Menu :: About (void)// Меню "Про гру"
{x0 = 300, y0 = 220, key = 0; * d; (); (DEFAULT_FONT, HORIZ_DIR,
outtextxy (250,170, "Правила гри");
outtextxy (250,330, "Приємної гри :)"); (BROWN); (60,80, "<- Пастка вліво.");
outtextxy (60,100, "-> - Пастка вправо.");
outtextxy (60,120, "Esc - Пауза, вихід в меню.");
setcolor (3);
outtextxy (60,200, "З верхньої частини екрану падають кулі. Керуючи пасткою, гравець");
outtextxy (60,220, "повинен зібрати якомога більше куль за одну хвилину. З плином");
outtextxy (60,240, "часу, кожні 15 секунд, щільність падінн...