outtextxy(65,180,"2. на спуске;");
outtextxy(65,190,"3. на повороте;");
}
if (p==11)
{
p=0;
outtextxy(170,110,"Результат");
if (r<5)
{
outtextxy(65,170,"Очень плохо!!!");
r=0;
}
if ((r<8)&&(r>5))
{
outtextxy(65,170,"Хорошо!!!");
r=0;
}
if ((r<10)&&(r>8))
{
outtextxy(65,170,"Здорово!!!");
r=0;
}
if (r==10)
{ r=0;
outtextxy(65,170,"Отлично, Вы прошли тест!!!");
a=getch();
return (0);
}
}
a=getch();
}
return (0);
}
menu ()
{ do
{
setfillstyle(SOLID_FILL,7);
setcolor(8);
line(23,43,23,254);
line(23,43,112,43);
setcolor(15);
line(112,43,112,254);
line(23,254,112,254);
bar(24,44,111,253);
for (i=0;i<=150;i+=30)
{
setcolor(15);
line(24,44,111,44);
line(30,74+i,100,74+i);
setcolor(8);
line(30,73+i,100,73+i);
}
setcolor(8);
outtextxy(38,54,"Глава 1");
outtextxy(38,84,"Глава 2");
outtextxy(38,114,"Глава 3");
outtextxy(38,144,"Глава 4");
outtextxy(38,174,"Глава 5");
outtextxy(38,204,"Глава 6");
outtextxy(30,234,"Дополнение");
b=getch();
if ((b==80)||(b==72))
{
if (b==80) k++;
if (b==72) k--;
if (k>7) k=1;
if (k<1) k=7;
if ((k==1))
{
setcolor (4);
outtextxy(38,54,"Глава 1");
b=getch();
if (b==13)
{
openf ("e:\1\1.txt");
}
}
if ((k==2))
{
setcolor(4);
outtextxy(38,84,"Глава 2");
b=getch();
if (b==13)
{
openf ("e:\1\2.txt");
}
}
if ((k==3))
{
setcolor (4);
outtextxy(38,114,"Глава 3");
b=getch();
if (b==13)
{
openf ("e:\1\3.txt");
}
}
if ((k==4))
{
setcolor (4);
outtextxy(38,144,"Глава 4");
b=getch();
if (b==13)
{
openf ("e:\1\4.txt");
}
}
if ((k==5))
{
setcolor (4);
outtextxy(38,174,"Глава 5");
b=getch();
if (b==13)
{
openf ("e:\1\5.txt");
}
}
if ((k==6))
{
setcolor (4);
outtextxy(38,204,"Глава 6");
b=getch();
if (b==13)
{
openf ("e:\1\6.txt");
}
}
if ((k==7))
{
setcolor (4);
outtextxy(30,234,"Дополнение");
b=getch();
if (b==13)
{
openf ("e:\1\10.txt");
}
}
}
}while (b!=27);
return(0);
}
interfice(void)
{
setfillstyle(SOLID_FILL,7);
setcolor(15);
line(0,0,0,479);
line(0,0,639,0);
setcolor(8);
line(639,0,639,479);
line(0,479,639,479);
bar(1,1,638,478);
setfillstyle(SOLID_FILL,16);
bar(24,61,413,436);
setcolor(8);
line(23,60,23,438);
line(23,60,414,60);
setcolor(15);
line(414,60,414,438);
line(23,438,413,438);
bar(425,61,614,436);
setcolor(8);
line(424,60,424,438);
line(424,60,615,60);
setcolor(15);
line(615,60,615,438);
line(424,438,615,438);
bar(23,445,615,470);
setcolor(8);
line(23,445,23,470);
line(23,445,615,445);
setcolor(15);
line(615,445,615,470);
line(23,470,615,470);
setcolor(12);
outtextxy(25,450,"Перемещение по меню кнопками <влево>,<вправо>; выбор меню клавишей <enter>");
outtextxy(25,460,"Выход из меню - <esc>;");
buf=malloc(imagesize(23,43,113,254));
getimage(23,43,113,254,buf);
buf1=malloc(imagesize(100,130,340,350));
getimage(100,130,340,350,buf1);
buf2=malloc(imagesize(24,15,612,43));
getimage(24,15,612,43,buf2);
do
{
setcolor(11);
for (i=0;i<6;i++)
{
setfillstyle(SOLID_FILL,7);
bar(24+i*100,15,112+i*100,43);
setcolor(15);
line(23+i*100,14,23+i*100,44);
line(23+i*100,14,112+i*100,14);
setcolor(8);
line(23+i*100,44,112+i*100,44);
line(112+i*100,14,112+i*100,44);
}
setcolor(4);
outtextxy(48,25,"МЕНЮ");
outtextxy(145,25,"ТЕСТЫ");
outtextxy(245,25,"ПОИСК ");
outtextxy(346,25,"ПОМОЩЬ");
outtextxy(425,25,"ОПРОГРАММЕ");
outtextxy(550,25,"ВЫХОД");
a=getch();
if ((a==77)||(a==75))
{
if (a==77) d++;
if (a==75) d--;
if (d>6) d=1;
if (d<1) d=6;
if (d==1)
{
setcolor(8);
line(23,14,23,44);
line(23,14,112,14);
setcolor(15);
line(23,44,112,44);
line(112,14,112,44);
a=getch();
if (a==13)
{
menu();
}
putimage(23,43,buf,0);
}
if ((d==2))
{
setcolor(8);
line(123,14,123,44);
line(123,14,212,14);
setcolor(15);
line(123,44,212,44);
line(212,14,212,44);
a=getch();
if (a==13)
{
test ();
}
setfillstyle(SOLID_FILL,0);
bar(55,100,381,396);
}
if ((d==3))
{
setcolor(8);
line(223,14,223,44);
line(223,14,312,14);
setcolor(15);
line(223,44,312,44);
line(312,14,312,44);
a=getch();
}
if ((d==4))
{
setcolor(8);
line(323,14,323,44);
line(323,14,412,14);
setcolor(15);
line(323,44,412,44);
line(412,14,412,44);
a=getch();
}
if ((d==5))
{
setcolor(8);
line(423,14,423,44);
line(423,14,512,14);
setcolor(15);
line(423,44,512,44);
line(512,14,512,44);
a=getch();
if (a==13)
{
setcolor(7);
rectangle(100,130,340,350);
outtextxy(110,140,"Правила дорожного движения");
outtextxy(110,150," (електронный учебник)");
setcolor(4);
outtextxy(100,180," Данный программный продукт ");
outtextxy(100,190," защищен законом");
outtextxy(100,200," об авторских правах!");
setcolor(7);
outtextxy(110,260," Выполнил ст. гр. ИС-04б");
outtextxy(110,270,"Климов Вячеслав Алексеевич");
a=getch();
}
putimage(100,130,buf1,0);
}
if ((d==6))
{
setcolor(8);
line(523,14,523,44);
line(523,14,612,14);
setcolor(15);
line(523,44,612,44);
line(612,14,612,44);
a=getch();
}
}
}while ((a!=13)||(d!=6));
free(buf);
free(buf1);
free(buf2);
return 0;
}
void main(void)
{
initgraph(&driver,&mode,"e:\bc31\bin");
interfice();
closegraph();
}