#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<process.h>
void man();
void car();
void welcome();
void ldroad();
void road();
void road1();
void road2();
void road3();
void longdrive();
void tree(int);
void home();
void catlog();
void hut();
void buy();
static int z=1,e=0,i=30;
void main()
{
clrscr();
x:
car();
man();
}
void welcome()
{
int a=DETECT,b,x,y;
initgraph(&a,&b, "");
y=410;
while(y>-20)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(0,y," ");
delay(5); setcolor(2);
outtextxy(0,y,"?");
delay(4);
y--;
}
y=-30;
while(y<620)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(y,0," ");
delay(5); setcolor(2);
outtextxy(y,0,"??");
delay(5);
y++;
}
y=-20;
while(y<400)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(600,y," ");
delay(5); setcolor(2);
outtextxy(600,y,"?");
delay(5);
y++;
}
y=620;
while(y>0)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(y,400,"");
delay(5);
setcolor(2);
outtextxy(y,400,"??");
delay(5);
y--;
}
settextstyle(3,0,6);
setcolor(3);
outtextxy(50,100,"program B y");
delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(50,200,"S"); delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(120,200,"H"); delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(190,200,"A"); delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(260,200,"H"); delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(330,200,"K"); delay(600);
settextstyle(3,0,12);
setcolor(7);
outtextxy(330,200,"K"); delay(600);
settextstyle(3,0,12);
setcolor(BLACK);
outtextxy(330,200,"K"); delay(600);
settextstyle(0,0,12);
setcolor(3);
outtextxy(330,240,"C"); delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(420,200,"A"); delay(600);
settextstyle(3,0,12);
setcolor(3);
outtextxy(490,200,"R"); delay(600);
cleardevice();
y=410;
while(y>-20)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(0,y," ");
setcolor(2);
outtextxy(0,y,"?");
y--;
}
y=-30;
while(y<620)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(y,0," ");
setcolor(2);
outtextxy(y,0,"??");
y++;
}
y=-20;
while(y<400)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(600,y," ");
setcolor(2);
outtextxy(600,y,"?");
y++;
}
y=620;
while(y>0)
{
settextstyle(1,0,6);
setcolor(8);
outtextxy(y,400,"");
setcolor(2);
outtextxy(y,400,"??");
y--;
}
settextstyle(3,0,6);
setcolor(3);
outtextxy(50,100," B y");
settextstyle(3,0,12);
setcolor(3);
outtextxy(190,200,"A");
settextstyle(0,0,12);
setcolor(3);
outtextxy(330,240,"C");
settextstyle(3,0,12);
setcolor(3);
outtextxy(420,200,"A");
settextstyle(3,0,12);
setcolor(3);
outtextxy(490,200,"R");
delay(600);
settextstyle(3,0,6);
setcolor(3);
outtextxy(50,100," u ");
getch();
closegraph();
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
void car()
{
textcolor(YELLOW);
gotoxy(1,2);
cprintf(" _______ | ____________ | ______ | _______");
gotoxy(1,3);
cprintf(" /______/\"=, | ____//__][__\\___\\ | ____//__][_\\ | ______//__][_\\__");
gotoxy(1,4);
cprintf("[ | \"=, \"=,, | (o _ | -| _ o| | [o _ | -| _ \\ |/o _ | -| _ \\ ");
gotoxy(1,5);
cprintf("[-----+----\"=,* ) | `(_)-------(_)---' | `(_)-----(_)-' |`-(_)-------(_)---'");
gotoxy(1,6);
cprintf(" (_---_____---_)/ | | | ");
gotoxy(1,7);
cprintf(" (O) (O) | | | ");
gotoxy(1,8);
cprintf("_________________ | _____________________|__________________|__________________ ");
gotoxy(1,9);
cprintf("take a test drive | take a test drive | take a test drive| take a test drive ");
gotoxy(1,10);
cprintf("------------------| ---------------------|------------------|------------------");
gotoxy(1,11);
printf("|L| ");
gotoxy(1,12);
printf("|O| ");
gotoxy(1,13);
printf("|N| ");
gotoxy(1,14);
printf("|G| ");
gotoxy(1,15);
printf("| | ");
gotoxy(1,16);
printf("|D| ");
gotoxy(1,17);
printf("|R| ");
gotoxy(1,18);
printf("|I| ");
gotoxy(1,19);
printf("|V| ");
gotoxy(1,20);
printf("|E| ");
gotoxy(1,22);
printf("|---------| |^^^^^^^^^^^| ");
gotoxy(1,23);
printf("| catlog | | GO HOME |");
gotoxy(1,24);
printf("|---------| |___________| ");
}
//|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void man()
{
int x=29,y=20,down;
char i;
while (1)
{
i=getch();
s:
if(x>=60&&y>=22||x>=60&&y>=23||x>=60&&y>=24||x>=60&&y>=25)
{
home();
}
if(x==12&&y>=21&&x==12&&y<=26||x==12&&y==24)
{ clrscr();
catlog();
}
if(x==4&&y>=11&&y<=20)
{ clrscr();
longdrive();
}
if(x>=61&&z==1&&x<=79&&y==10)
{
road3();
clrscr();
car();
man();
}
if(z==1&&x>=44&&x<=60&&y==10)
{
road2();
clrscr();
car();
man();
}
if(z==1&&x>=21&&x<=41&&y==10)
{
road1();
clrscr();
car();
man();
}
if(x>=1&&x<=18&&y==10)
{
road();
clrscr();
car();
man();
}
if(z>1&&x>=61&&x<=79&&y==14)
{
road3();
clrscr();
buy();
}
if(z>1&&x>=44&&x<=60&&y==14)
{
road2();
clrscr();
buy();
}
if(z>1&&x>=21&&x<=41&&y==14)
{
road1();
clrscr();
buy();
}
if(z>1&&x>=1&&x<=18&&y==14)
{
road();
clrscr();
buy();
}
if(x>=70)
{
x--;
}
if(x<=1)
{ x++;
}
if(y<=1)
{
y++;
}
if(y>=29)
{
y--;
}
if(i==72&&i==75)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" X ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" K ");
gotoxy(x,y+3);
printf(" ");
x--;
y--;
}
if(i==77&&i==80)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" X ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" K ");
gotoxy(x,y+3);
printf(" ");
x++;
y++;
}
if(i==75&&i==80)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" X ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" K ");
gotoxy(x,y-1);
printf(" ");
x--;
y++;
}
if(i==72&&i==77)
{
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" K ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" X ");
gotoxy(x,y+3);
printf(" ");
y--;
x++;
}
if(i==72)
{
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" K ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" X ");
gotoxy(x,y+3);
printf(" ");
y--;
}
if(i==80)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" K ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" K ");
gotoxy(x,y-1);
printf(" ");
y++;
}
if(i==75)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" X ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" K ");
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y+3);
printf(" ");
x--;
}
if(i==77)
{
gotoxy(x,y-1);
printf(" ");
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" /|\\ ");
gotoxy(x,y+2);
printf(" X ");
delay(116);
gotoxy(x,y);
printf(" \2 ");
gotoxy(x,y+1);
printf(" <|> ");
gotoxy(x,y+2);
printf(" K ");
gotoxy(x,y+3);
printf(" ");
x++;
}
}
}
//[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
void road()
{
int a;
gotoxy(1,22);
printf("________________________________________________________________________________");
gotoxy(1,21);
printf("================================================================================");
gotoxy(1,24);
printf("===============================================================================");
for(a=3;a<66;a++)
{
gotoxy(a,18);
printf(" _______ ");
gotoxy(a,19);
printf(" /______/\"=, ");
gotoxy(a,20);
printf(" [ | o\"=, \"=,, ");
gotoxy(a,21);
printf("=[-----+---\"=,* )=");
gotoxy(a,22);
printf("_(_---_____---_)/_");
gotoxy(a,23);
printf(" (O) (O) ");
delay(50);
}
for(a=66;a> 3;a--)
{
gotoxy(a,18);
printf(" _______ ");
gotoxy(a,19);
printf(" /______/\"=, ");
gotoxy(a,20);
printf(" [ | o\"=, \"=,, ");
gotoxy(a,21);
printf("=[-----+---\"=,* )=");
gotoxy(a,22);
printf("_(_---_____---_)/_");
gotoxy(a,23);
printf(" (O) (O) ");
delay(50);
}
}
void road1()
{
int a;
gotoxy(1,22);
printf("________________________________________________________________________________");
gotoxy(1,21);
printf("================================================================================");
gotoxy(1,24);
printf("===============================================================================");
for(a=60;a>0;a--)
{
gotoxy(a,19);
printf(" ____________ " );
gotoxy(a,20);
printf(" ____//__][__\\___\\ " );
gotoxy(a,21);
printf("=(o _ | -| _ o|=" );
gotoxy(a,22);
printf("_`(_)-------(_)---'_");
delay(50);
}
sound(400);
delay(1000);
nosound();
for(a=2;a<60;a++)
{
gotoxy(a,19);
printf(" ____________ " );
gotoxy(a,20);
printf(" ____//__][__\\___\\ " );
gotoxy(a,21);
printf("=(o _ | -| _ o|=" );
gotoxy(a,22);
printf("_`(_)-------(_)---'_");
delay(50);
}
}
void road2()
{
int a;
gotoxy(1,22);
printf("________________________________________________________________________________");
gotoxy(1,21);
printf("================================================================================");
gotoxy(1,24);
printf("===============================================================================");
for(a=60;a>0;a--)
{
gotoxy(a,19);
printf(" ______ " );
gotoxy(a,20);
printf(" ____//__][_\\ " );
gotoxy(a,21);
printf("==[o _ | -| _ \\=" );
gotoxy(a,22);
printf("__`(_)-----(_)-'_");
delay(50);
}
sound(400);
delay(1000);
nosound();
for(a=2;a<60;a++)
{
gotoxy(a,19);
printf(" ______ " );
gotoxy(a,20);
printf(" ____//__][_\\ " );
gotoxy(a,21);
printf("==[o _ | -| _ \\=" );
gotoxy(a,22);
printf("__`(_)-----(_)-'_");
delay(50);
}
}
void road3()
{
int a;
gotoxy(1,22);
printf("________________________________________________________________________________");
gotoxy(1,21);
printf("================================================================================");
gotoxy(1,24);
printf("===============================================================================");
for(a=60;a>0;a--)
{
gotoxy(a,19);
printf(" _______ ");
gotoxy(a,20);
printf(" ______//__][_\\__ " );
gotoxy(a,21);
printf("=/o _ | -| _ \\=" );
gotoxy(a,22);
printf("_`-(_)-------(_)---'_");
delay(50);
}
sound(400);
delay(1000);
nosound();
for(a=2;a<60;a++)
{
gotoxy(a,19);
printf(" _______ " );
gotoxy(a,20);
printf(" ______//__][_\\__ " );
gotoxy(a,21);
printf("=/o _ | -| _ \\=" );
gotoxy(a,22);
printf("_`-(_)-------(_)---'_");
delay(50);
}
}
void home()
{
int a,b;
clrscr();
for(a=4,b=18;a<=30;a+=3,b--)
{ hut();
gotoxy(a,b);
printf("\f");
delay(1116);
gotoxy(a,b);
&