Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

kursovoy / borland / KURSACH3

.CPP
Скачиваний:
14
Добавлен:
03.03.2016
Размер:
1.74 Кб
Скачать
void game()
{
clrscr();
cleardevice();
int t,i,j,x1=10,y1=10,x2=140,y2=300,fk=-1,fd=-1,key[4][4],x[4],y[4],h=8,win=0;
setfillstyle ( 1, 4 );
setcolor(15);
for (i=0;i<4;i++)
{
setfillstyle (1,4);
bar(x1+i*160,y1,x2+i*160,y2);
setfillstyle (1,2);
bar(110+i*160,160,130+i*160,170);
rectangle (110+i*160,160,130+i*160,170);
rectangle (x1+i*160,y1,x2+i*160,y2);
bar(10+i*30,450,30+i*30,470);
}
//////////////////////////////////////////////////////////////
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
key[i][j]=0;
}
for(i=0;i<4;i++)
{
x[i]=rand()%4;
y[i]=rand()%4;
for(j=0;j<i;j++)
if(y[j]==y[i])i--;
}
for(i=0;i<4;i++)
key[x[i]][y[i]]=1;
/*for(i=0;i<4;i++)
{
printf("\n");
for(j=0;j<4;j++)
printf("%d ",key[i][j]);
} */
//////////////////////////////////////////////////////////////
while (h>0)
{
j=0;
while(j!=13)
{
j=getch();
switch(j)
{
case 51: goto e;
case 50:fk++;if(fk>3)fk=0;break;
case 49:fk--;if(fk<0)fk=3;break;
}
for (i=0;i<4;i++)
{
if(i==fk)setfillstyle (1,1);
else setfillstyle (1,2);
bar(10+i*30,450,30+i*30,470);
}
}
j=0;
while(j!=13)
{
j=getch();
switch(j)
{
case 27: goto e;
case 50:fd++;if(fd>3)fd=0;break;
case 49:fd--;if(fd<0)fd=3;break;

}
for (i=0;i<4;i++)
{
if(i==fd)setcolor (1);
else setcolor (15);
rectangle (x1+i*160,y1,x2+i*160,y2);
}
}
if(key[fk][fd]==1){setfillstyle(1,0);bar(x1+fd*160,y1,x2+fd*160,y2);win++;}
if(win==4)
{
clrscr();
cleardevice();
printf("you win");
getch();
game();
}
h--;
}
clrscr();
cleardevice();
printf("you lose");

game();
e:
getch();
//////////////////////////////////////////////////////////////
}
/*void zad3()

{ int t;
game();
t=getch();
switch(t){
case 27:break; }

}*/


Соседние файлы в папке borland