Познавательный блог Мобильная врсия

Страницы

Промо

Моя первая пробная игра арканоид

Без комментариев :) Это на память.

#pragma hdrstop
#pragma argsused
#include <conio.h>
#include <iostream.h>
#include <windows.h>

char a;
char *tank = "##->";
int x,y,g,cont;
int u,rec;
char *zz ="->";

////////////////////////
void attack(int y,int g)
{

for (int j=2;j<80;j++)
{
gotoxy(j,y);
cprintf("%s",zz);
gotoxy(j-1,y);
cprintf(" ");
Sleep(1);
if(y==g || j==70) { Beep(500,1); rec++; }
}
Beep(200,1);}
/////////////////////////
cell()
{
gotoxy(70,g);
cprintf(" ");
g = random(25)+1;
gotoxy(70,g);
cprintf("\1");
return g;
}
///////////////////////////
void welcome(void)
{
cprintf(" Hello this is a beta game galaxian!!!\n");
cprintf("\r W - UP \n S - DOWN \n C - ATTACK \n Q - EXIT");
getch();
clrscr();
}
//////////////////////////
goodbay()
{
clrscr();
cprintf(" Thank you !\n Author - [kas]");
getch();
return 0;
}

int main(int argc, char* argv[])
{
welcome();
x=y=1;
randomize();
do
{
cont++;

if(cont>=10)
{
g = cell();
cont=0;
}

a = getch();
switch (a)
{
case 'w' : y--; break; // up
case 's' : y++; break; // down
case 'c' : attack(y,g); break; // attack
}
if (y==25) y--;
if (y==0) y++;

gotoxy(1,y);
cprintf("%s",tank);
gotoxy(1,y+1);
cprintf(" \r");
gotoxy(1,y-1);
cprintf(" \r");
Sleep(10);

gotoxy(75,26);
cprintf("Q=EXIT");
gotoxy(1,26);
cprintf("Points = %ld",rec);

}while(a!='q'); // for exit
goodbay();
}

Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru