| Назва: | Розробка гри “Відбивання кульки” |
| Тип: | Реферати |
| Мова: | Українська |
| Розмiр: | 94,12 KB |
| Скачувань: | 27 |
if ((ch==13)&&(dv==5))dv=random(4)+1;//Якщо натиснутий Enter i
//пляма А без руху, змiнити рух плями
P1.mover(i1,j1);//Показати на екранi нове положення 1го прямокутника
P2.mover(i2,j2);//Показати на екранi нове положення 2го прямокутника
}
delay(5*sc);//Затримка при перемiщеннi плями А
}
while(ch!=27);//Вихiд iз циклу при натисненнi Esc
setcolor(LIGHTGREEN);
if(p1>p2)outtextxy(260,200,"Гравець 1 перемiг!");
if(p2>p1)outtextxy(260,200,"Гравець 2 перемiг!");
outtextxy(260,150,"<<>>");
delay(3000);
cleardevice();
} }
short menu()//функцiя для виводу головного меню i вибору подальших дiй
{
int x,y,i,key;
x=212;y=77;
setcolor(BLUE);
setlinestyle(0,0,3);
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
settextstyle(0,HORIZ_DIR,2);
outtextxy(x+43,y+38,"Нова гра");
outtextxy(x+44 ,y+39,"Нова гра");
y=y+90;
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
outtextxy(x+43,y+38,"Допомога");
outtextxy(x+44 ,y+39,"Допомога");
y=y+90;
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
outtextxy(x+43,y+38,"Про автора");
outtextxy(x+44 ,y+39,"Про автора");
y=y+90;
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
outtextxy(x+43,y+38,"Вихiд");
outtextxy(x+44 ,y+39,"Вихiд");
x=212;y=120;i=0;
setfillstyle(1,4);
setlinestyle(0,0,0);
setcolor(4);
circle(x+24,y+i*90,9);
floodfill(x+24,y+i*90,4);
while(!kbhit())
{
key=getch();if(key==13) break;//вихiд з функцii
key=getch();
//управлiння клавiшами курсора
switch(key)
{
case 72:
i--;
if(i<0) i=3;
setfillstyle(1,4);
setcolor(4);
circle(x+24,y+i*90,9);
floodfill(x+24,y+i*90,4);
setfillstyle(1,0);
setcolor(0);
if(i==3){circle(x+24,y,9);
floodfill(x+24,y,0);}
else {circle(x+24,y+(i+1)*90,9);
floodfill(x+24,y+(i+1)*90,0);}
break;
case 80:
i++;
if(i>3)i=0;
setfillstyle(1,4);
setcolor(4);
circle(x+24,y+i*90,9);
floodfill(x+24,y+i*90,4);
setfillstyle(1,0);
setcolor(0);
if(i==0){
circle(x+24,y+3*90,9);
floodfill(x+24,y+3*90,0);}
else {circle(x+24,y+(i-1)*90,9);
floodfill(x+24,y+(i-1)*90,0);}
break;
}
}
setlinestyle(0,0,0);
settextstyle(0,HORIZ_DIR,0);
setcolor(15);
setfillstyle(0,14);
cleardevice();
switch(i)
{
case 0:new_game();cleardevice();menu();break;
case 1:help();cleardevice();menu();break;
case 2:about();cleardevice();menu();break;
case 3:break;
}
return i;
}
void main ()
{
int dr=DETECT,mod;
initgraph(&dr,&mod,"");
menu();
closegraph();
}
Додаток Б:
//пляма А без руху, змiнити рух плями
P1.mover(i1,j1);//Показати на екранi нове положення 1го прямокутника
P2.mover(i2,j2);//Показати на екранi нове положення 2го прямокутника
}
delay(5*sc);//Затримка при перемiщеннi плями А
}
while(ch!=27);//Вихiд iз циклу при натисненнi Esc
setcolor(LIGHTGREEN);
if(p1>p2)outtextxy(260,200,"Гравець 1 перемiг!");
if(p2>p1)outtextxy(260,200,"Гравець 2 перемiг!");
outtextxy(260,150,"<<
delay(3000);
cleardevice();
} }
short menu()//функцiя для виводу головного меню i вибору подальших дiй
{
int x,y,i,key;
x=212;y=77;
setcolor(BLUE);
setlinestyle(0,0,3);
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
settextstyle(0,HORIZ_DIR,2);
outtextxy(x+43,y+38,"Нова гра");
outtextxy(x+44 ,y+39,"Нова гра");
y=y+90;
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
outtextxy(x+43,y+38,"Допомога");
outtextxy(x+44 ,y+39,"Допомога");
y=y+90;
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
outtextxy(x+43,y+38,"Про автора");
outtextxy(x+44 ,y+39,"Про автора");
y=y+90;
rectangle(x,y,x+221,y+86);
rectangle(x+3,y+3,x+221-3,y+86-3);
circle(x+25,y+43,10);
outtextxy(x+43,y+38,"Вихiд");
outtextxy(x+44 ,y+39,"Вихiд");
x=212;y=120;i=0;
setfillstyle(1,4);
setlinestyle(0,0,0);
setcolor(4);
circle(x+24,y+i*90,9);
floodfill(x+24,y+i*90,4);
while(!kbhit())
{
key=getch();if(key==13) break;//вихiд з функцii
key=getch();
//управлiння клавiшами курсора
switch(key)
{
case 72:
i--;
if(i<0) i=3;
setfillstyle(1,4);
setcolor(4);
circle(x+24,y+i*90,9);
floodfill(x+24,y+i*90,4);
setfillstyle(1,0);
setcolor(0);
if(i==3){circle(x+24,y,9);
floodfill(x+24,y,0);}
else {circle(x+24,y+(i+1)*90,9);
floodfill(x+24,y+(i+1)*90,0);}
break;
case 80:
i++;
if(i>3)i=0;
setfillstyle(1,4);
setcolor(4);
circle(x+24,y+i*90,9);
floodfill(x+24,y+i*90,4);
setfillstyle(1,0);
setcolor(0);
if(i==0){
circle(x+24,y+3*90,9);
floodfill(x+24,y+3*90,0);}
else {circle(x+24,y+(i-1)*90,9);
floodfill(x+24,y+(i-1)*90,0);}
break;
}
}
setlinestyle(0,0,0);
settextstyle(0,HORIZ_DIR,0);
setcolor(15);
setfillstyle(0,14);
cleardevice();
switch(i)
{
case 0:new_game();cleardevice();menu();break;
case 1:help();cleardevice();menu();break;
case 2:about();cleardevice();menu();break;
case 3:break;
}
return i;
}
void main ()
{
int dr=DETECT,mod;
initgraph(&dr,&mod,"");
menu();
closegraph();
}
Додаток Б: