meja// структура змійка
{
COORD * t;// точки
int PCount;// кількість яблук
};
3. дані-точності: змійки, яблук, пересування по X і Y
struct Game затримка, напрям
{
Zmeja gaduka;// змійка
COORD jabloko;// яблуко
int dx, dy,// ​​пересування
pause;// затримка
int nap;// напрямок
};
Вихідні параметри :
1.Якщо виграв
GotoXY (15,1); cout <<"Wu wuigrali (maladec!!!)" <
GotoXY (15,6); printf ( " N t t t");
GotoXY (15,7); printf ( " N t t t");
getch ();
getch ();
getch ();
getch ();
getch ();
return;
2.Якщо програв
case KONEC:
GotoXY (23,1); printf ("Wu proigrali (xa-xa-xa!!!) n n t t t");
getch ();
return;
break;
5.Ісходний текст програми С + +
Розробка додатки, що представляє собою комп'ютерну гру В«ЗмійкаВ».
# include // стандартна бібліотека
# include // Випадкові числа
# include // для printf
# include // для HANDLE, курсору, кольору
# include // для kbhit
# include
# include
# include
# include
# include
# include "Stdafx.h"
# include // Описи математичних функцій
# include // Описи функцій malloc і free
using namespace std;
HANDLE hConsole;
// HANDLE hStdout, hStdin;
HANDLE hStdOut = GetStdHandle (STD_OUTPUT_HANDLE);
void GotoXY (int X, int Y)
{
COORD coord = {X, Y};
SetConsoleCursorPosition (hStdOut, coord);
}
// Колір
enum ConsoleColor
{
Pink = 0,
Blue = 1,
Green = 2,
Cyan = 3,
Red = 4,
Magenta = 5,
Brown = 6,
LightGray = 7,
DarkGray = 8,
LightBlue = 9,
LightGreen = 10,
LightCyan = 11,
LightRed = 12,
LightMagenta = 13,
Yellow = 14,
White = 15
};
void SetColor (ConsoleColor text, ConsoleColor background)
{
SetConsoleTextAttribute (hStdOut, (WORD) ((background <<4) | text));
}
struct Zmeja// структура змійка p> {
COORD * t;// точки
int PCount;// Кількість яблук
};
enum uprawlenie {LEFT, UP, RIGHT, DOWN};// напрямок змійки
struct Game// дані-точності: змійки, яблук, пересування по X і Y, затримка, напрям
{
Zmeja gaduka;// змійка
COORD jabloko;// яблуко
int dx, dy,// ​​пересування
pause;// Затримка
int nap;// напрямок
};
// Функція разброскі яблук
void PlusJabloko (Game & g)
{
int i, x, y;
int n = g.gaduka.PCount;
do
{
x = rand ()% 56 +3;//
y = rand ()% 19 +3;// кординат яблука
for (i = 0; i
{
if (x == g.gaduka.t [i]. X && y == g.gaduka.t [i]. Y)// перевірка щоб яблуко не кинути на змію
break;
}
}
while (i
g.jabloko.X = x;//
g.jabloko.Y = y;// запам'ятовуємо позицію яблука
SetConsoleCursorPosition (hConsole, g.jabloko);// переносимо курсор в цю позицію
SetConsoleTextAttribute (hConsole, 0x0c);// Колір яблука
printf ("% c", 6);// малюємо яблуко яким хочемо символом
В
}
// функция старту змійки її координат і швидкості
void skorostGame (Game & g)
{
system ("cls");
g.gaduka.PCount = 3;// скільки точок у змійки
g.gaduka.t = new COORD [3] ;//створили точки
for (int i = 0; i <3; i + +)
{
g.gaduka.t [i]. X = 20 + i;
g.gaduka.t [i]. Y = 20;
В
}
g.dx = 1;
g.dy = 0;
g.pause = 100 ;//швидкість пересування змії
PlusJabloko (g) ;//малюємо яблука
}
void Level ()
{
GotoXY (10,10); cout <<"Wu nikogda ne wuigraete" <
GotoXY (10,11); cout <<"Eslu ne bydete bdutelnu!" <
}
void ZmejaStart ()
{
GotoXY (10,15); cout <<"Soberite 75 Jablok" <
}
void STENA_2 ()
{
SetColor (LightBlue, Pink); GotoXY (20,0); cout <<"Igra " Zmejka "Maiko Ekaterini "<
GotoXY (64,2); cout <<"Danue:" <
GotoXY (64,3); cout <<"Jablok: 0" <
GotoXY (64,4); cout <<"Dlina: 3" <
GotoXY (64,5); cout <<"Speed: 0" <
GotoXY (64,7); cout <<"Uprawlenie:" <
GotoXY (64,8); cout <<"Esc: Wuxod" <...