Monday, 25 May 2015

MAGIC HOME a home automation in java

/*
1] Animation of home in java with Automation.

2] Import car images of your wish and place name of ur selected car in getimage() ;                                     eg:- i1=getImage(getDocumentBase(),"acura.jpg");Where acura.jpg is car name.


3]  Don't forget  to specify format name as jpg or jpeg.


                                                      ............happy coding


*/
import java.io.*;
import java.awt.event.*;
import java.util.Scanner;
import java.util.Timer;
import java.awt.*;
import java.applet.*;
import java.awt.color.*;
import java.awt.image.ImageObserver;

import java.awt.Graphics;
@SuppressWarnings("serial")
public class mgichouse extends Applet implements ActionListener, ItemListener
{
int j=160;int p=135,r=105,p1;int k=0,z=-100;
int xPoints[]={240+p,200+p,240+p,280+p,250+p};
int yPoints[]={280-r,355-r,335-r,355-r,300-r}, nPoints=4;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14;
Choice cs;
Image i1;
Font f;
String s;

public void init()
{
setLayout(null);
cs=new Choice();
cs.setBounds(1200,145,155,40);
cs.add("VISU");
cs.add("ACURA");
cs.add("MAYBACH");
cs.add("MCLAREN");
cs.add("HONDA");
cs.add("LAMBORGHINI");
add(cs);
cs.addItemListener(this);
b13=new Button(" User Guide  ");
b13.setBounds(1200,10,150,35);
b13.setBackground(Color.CYAN);
b13.setForeground(Color.BLACK);
b13.addActionListener(this);
add(b13);
 b1=new Button("LIGHT ");
 b1.setBounds(1200,100-z,80,30);
 b1.setBackground(Color.ORANGE);
 b1.setForeground(Color.blue);
 b1.addActionListener(this);
 add(b1);
 b2=new Button("ON");
 b2.setBounds(1200,130-z,35,35);
 b2.setBackground(Color.GRAY);
 b2.setForeground(Color.WHITE);
 b2.addActionListener(this);
 add(b2);
 b3=new Button("OFF");
 b3.setBounds(1245,130-z,35,35);
 b3.setBackground(Color.GRAY);
 b3.setForeground(Color.WHITE);
 b3.addActionListener(this);
 add(b3);
 b4=new Button("GARAGE ");
 b4.setBounds(1200,190-z,150,30);
 b4.setBackground(Color.ORANGE);
 b4.setForeground(Color.blue);
 b4.addActionListener(this);
 add(b4);
 b5=new Button("LIFT UP ");
 b5.setBounds(1200,220-z,60,35);
 b5.setBackground(Color.GRAY);
 b5.setForeground(Color.WHITE);
 b5.addActionListener(this);
 add(b5);
 b6=new Button("DRAG DOWN ");
 b6.setBounds(1270,220-z,80,35);
 b6.setBackground(Color.GRAY);
 b6.setForeground(Color.white);
 b6.addActionListener(this);
 add(b6);
 b8=new Button("GARAGE LIGHT");
 b8.setBounds(1200,270-z,110,35);
 b8.setBackground(Color.ORANGE);
 b8.setForeground(Color.blue);
 b8.addActionListener(this);
 add(b8);
 b9=new Button("ON");
 b9.setBounds(1200,295-z,35,35);
 b9.setBackground(Color.GRAY);
 b9.setForeground(Color.WHITE);
 b9.addActionListener(this);
 add(b9);
 b10=new Button("OFF");
 b10.setBounds(1275,295-z,35,35);
 b10.setBackground(Color.GRAY);
 b10.setForeground(Color.WHITE);
 b10.addActionListener(this);
 add(b10);
 b11=new Button("CHOOSE CAR");
 b11.setBounds(1230,125,90,20);
 b11.setBackground(Color.RED);
 b11.setForeground(Color.WHITE);
 b11.addActionListener(this);
 add(b11);
 b7=new Button("  MY  WORDS ");
 b7.setBounds(1200,500-z,150,35);
 b7.setBackground(Color.GREEN);
 b7.setForeground(Color.blue);
 b7.addActionListener(this);
 add(b7);
  b12=new Button("  ABOUT  ");
 b12.setBounds(1200,400-z,150,35);
 b12.setBackground(Color.PINK);
 b12.setForeground(Color.BLACK);
 b12.addActionListener(this);
 add(b12);
 b14=new Button(" OK ");
 b14.setBounds(1250,70,50,30);
 b14.setBackground(Color.white);
 b14.setForeground(Color.black);
 b14.addActionListener(this);
 add(b14);


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
public void paint (Graphics g)
{
////////////////////////////////Over all wash starts////////////////
 Color k=new Color(250,250,160);
 g.setColor(k);
g.fillRect(80, 10, 955,650);
////////////////////////////////Over all wash ends///////////////////////

////////////////////////outline of entire home STARTS/////////////////////////
//front face 1 STARTS
g.setColor(Color.black);
g.drawLine(120,500+j, 194, 500+j);
g.drawLine(120,500+j, 120, 305+j);
g.drawLine( 420,300+j,420,500+j);
g.drawLine( 420,500+j,328,500+j);
g.drawLine( 328,500+j,328,410+j);
g.drawLine( 194,500+j,230,458+j);
g.drawLine( 230,458+j,328,458+j);
g.drawArc (230,325+j, 60, 275,90, 90);
g.drawLine(280,330+j , 280, 458+j); //
g.drawLine(279,329+j,279,458+j);    //double linening
g.drawLine(278,328+j,278,458+j);    //
g.drawLine(297, 342+j, 297, 390+j);
g.drawLine( 297, 390+j,323,390+j);
g.drawRect(297, 410+j, 31, 30);
for(int y=1;y<5;y++)
{
g.drawLine( 328+y,410+j,328+y,500+j);
g.drawArc(190,325+j, 142+y, 260, 20, 181);
g.drawLine( 328,500-y+j,420,500-y+j);
g.drawLine( 420-y,500+j,420-y,300+j);
g.drawLine( 194,500-y+j,120,500-y+j);
g.drawLine( 120+y,500+j,120+y,305+j);
g.drawLine( 194+y,500+j,230+y,458+j);
g.drawLine( 230,458+y+j,328,458+y+j);
}
//front face 1 end
////face 2 STARTS
g.drawLine(420, 500+j, 540, 395+j);
g.drawLine(500, 430+j, 500, 250+j);
g.drawLine(500, 250+j, 410,307+j);
g.drawLine(410, 307+j, 85, 307+j);
g.drawLine(410, 307+j, 410, 265+j);
g.drawLine( 415, 265+j,105,265+j);
g.drawLine( 105,265+j,85, 307+j);
g.drawLine(95,286+j,410,286+j);//
g.drawLine(96,285+j,410,285+j);//double linening
g.drawLine(94,287+j,410,287+j);//
g.drawLine(415,265+j,500,208+j);
g.drawLine(500,208+j,500,250+j);
g.drawLine(410,265+j,500,208+j);
g.drawLine(105,267+j,190,208+j);
g.drawLine(190,208+j,500,208+j);
g.drawLine(550, 395+j-2, 550, 195+j);
g.drawLine(950,395+j-4,950,195+j);
g.drawLine(550,195+j,950,195+j);
g.drawLine(540,195+j,550,195+j);
g.drawLine(950,395+j,1030,325+j);
g.drawLine(1030,325+j,1030,195+j);
g.drawLine(950,195+j,990,125+j);
g.drawLine(990,125+j,1030,195+j);
g.drawLine(540,195+j,540,175+j);
g.drawLine(540,175+j,950,175+j);
g.drawLine(950,175+j,990,105+j);
g.drawLine(990,105+j,1035,180+j);
g.drawLine(1035,180+j,1030,195+j);
g.drawLine(540,175+j,580,105+j);
g.drawLine(580,105+j,990,105+j);

for(int y=1;y<5;y++)
{
g.drawLine(420, 500-y+j, 540, 395-y+j);
g.drawLine(500-y, 430+j, 500-y, 250+j);
g.drawLine(500, 250-y+j, 410,307-y+j);
g.drawLine(410, 307-y+j, 85, 307-y+j);
g.drawLine(410-y, 307+j, 410-y, 265+j);
g.drawLine( 415, 265-y+j,105,265-y+j);
g.drawLine( 105,265-y+j,85, 307-y+j);
g.drawLine(415,265-y+j,500,208-y+j);
g.drawLine(500-y,208+j,500-y,250+j);
g.drawLine(105,267-y+j,190,208-y+j);
g.drawLine(190,208-y+j,500,208-y+j);
g.drawLine(540, 395-y+j, 950, 395-y+j);
g.drawLine(550+y, 395+j-2, 550+y, 195+j);
g.drawLine(950+y,395+j-4,950+y,195+j);
g.drawLine(550,195+j+y,950,195+j+y);
g.drawLine(540,195+j+y,550,195+j+y);
g.drawLine(950,395+j-y,1030,325+j-y);
g.drawLine(1030-y,325+j,1030-y,195+j);


}
for(int y=1;y<3;y++)
{
g.drawLine(950+y,195+j,990+y,125+j);
g.drawLine(990-y,125+j,1030-y,195+j);
//g.drawLine(1026-y,198+j,984-y,137+j);
g.drawLine(540+y,195+j,540+y,175+j);
g.drawLine(540,175+j+y,950,175+j+y);
g.drawLine(950-y,175+j,990-y,105+j);
g.drawLine(990+y,105+j,1035+y,180+j);
g.drawLine(1035,180+j+y,1030,195+j+y);
g.drawLine(1035,180+j-y,1030,195+j-y);
g.drawLine(540+y,175+j,580+y,105+j);
g.drawLine(580,105+j-y,990,105+j-y);
}
//face 2 end
///Face 3 starts
g.drawLine(540,175+j,540,j+2);
g.drawLine(190,208+j,190,j);
g.drawLine(365,j-130,540,j);
g.drawLine(365,j-129,540,j+1);
g.drawLine(190,j,377,j-123);
g.drawLine(190,j+1,377,j-122);
g.drawLine(540,j,560,j+18);
g.drawLine(540,j+1,560,j+19);
g.drawLine(560,j+18,810,j+18);
g.drawLine(560,j+19,810,j+19);
g.drawLine(800,j+18,800,105+j);
g.drawLine(182,j-10,175,j-20);
g.drawLine(182,j-9,175,j-19);
g.drawLine(182,j-10,190,j);
g.drawLine(182,j-9,191,j-1);
g.drawLine(175,j-20,365,j-150);
g.drawLine(175,j-19,365,j-149);
g.drawLine(365,j-150,567,j+3);
g.drawLine(365,j-149,567,j+4);
g.drawLine(567,j+3,815,j+3);
g.drawLine(567,j+4,815,j+4);
Color k3=new Color(255 ,228, 196);
g.setColor(k3);
//////////////////////////////////////////////////////////////////////////
for(int y=0;y<274;y++)
{g.drawLine(369+y,j-148,569+y,j);}       // IN COLORING OF FACE 3
g.setColor(Color.black);
/////////////////////////////////////////////////////////////////////////
g.drawLine(815,j+3,810,j+18);
g.drawLine(815,j+4,810,j+19);
g.drawLine(365,j-150,640,j-150);
g.drawLine(365,j-149,640,j-149);
g.drawLine(640,j-150,815,j+3);
g.drawLine(640,j-149,815,j+4);
g.drawLine(394,j-130,660,j-130);
g.drawLine(394,j-129,660,j-129);
for(int y=1;y<3;y++)
{
g.drawLine(540+y,175+j,540+y,j+2);
g.drawLine(190+y,208+j,190+y,j);
g.drawLine(800,j+18+y,800,105+j+y);
g.drawLine(800+y,105+j,800+y,j+18);

}
///Face 3 ends
////////////////////////////////////outline of entire home end///////////////////////
///////////////////////////////////garage starts
g.drawRect(620,250+j, 250, 143);
g.drawRect(619,249+j, 252, 143);
////////////////////////////////garage ends
////////////////////////////side windows starts
g.setColor(Color .black);
g.drawRect(600,30+j,150,55);
/////////////////////////////side windows ends
////////////////////removing extra portions of first part of color
g.setColor(Color.white);
g.fillRect(80, 5+j, 110, 198);
g.fillRect(540,397+j, 1050, 510);
g.fillRect(815,0, 1050,262);
g.fillRect(80,470,37,510);
g.fillRect(0,0,173,250);
for(int y=0;y<127;y++){g.drawLine(173,j-20-y, 440,-45-y); }
for(int y=0;y<167;y++){g.drawLine(644+y,j-150,819+y,j+4); }
for(int y=0;y<16;y++){g.drawLine(805+y,j+19,805+y,100+j); }
for(int y=0;y<40;y++){g.drawLine(994+y,102+j,1039+y,180+j); }
for(int y=0;y<80;y++){g.drawLine(954+y,396+j,1034+y,327+j); }
for(int y=0;y<115;y++){g.drawLine(424+y,500+j,544+y,395+j); }
for(int y=0;y<40;y++){g.drawLine(234-y,465+j+y,323,465+j+y); }
for(int y=0;y<100;y++){g.drawLine(97-y,267+j,183-y,203+j); }
for(int y=0;y<100;y++){g.drawLine(97-y,267+j,78-y,307+j); }
for(int y=0;y<35;y++){g.drawLine(185-y,10+j-y,128,10-y);
g.drawLine(189-y,10+j-y,180-y,j-9);}
g.fillOval(171, j-4, 10, 10);
g.fillRect(1030, 195+j, 5, 130);
//@@@@@@@@@@@@@@@@@@@@@@@@@@  COLORING STARTS  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
////////////////////////////////////////FOR FRONT WINDOW STARTS

g.setColor(Color.lightGray);
g.fillPolygon(xPoints, yPoints, nPoints);
g.setColor(Color.white);
g.fillRect(280,305, 180, 20);
g.setColor(Color.pink);
for(int y=0;y<10;y++)
{g.drawLine(280+y*20,325, 280+y*20, 310);}
g.setColor(Color.MAGENTA);
g.fillArc(280,290,181,30, 0,180);            
g.fillArc(280,315,181,30,180,180);
g.setColor(Color.white);
g.fillArc(250,150,60,40, 0,180);
g.setColor(Color.black);
g.fillArc(270,160,30,15, 0,180);
g.setColor(Color.white);
g.fillArc(470,150,60,40, 0,180);
g.setColor(Color.black);
g.fillArc(490,160,30,15, 0,180);

////////////////////////////////////////FOR FRONT WINDOW ENDS

////////////////////////////////////////FOR DOOR////////////////
Color k2=new Color(238, 130, 98);
Color k4=new Color(176, 196 ,222 );
Color k5=new Color(72, 61, 139 );
for(int y=0;y<17;y++)
{
Color k1=new Color(156, 93, 82);
g.setColor(k1);
g.drawLine(280+y,330+j+y,280+y, 458+j);
g.drawLine(280,330+j,285+y, 344+j);

}
for(int y=0;y<19;y++)
{
g.drawLine( 297, 391+j+y,323,391+j+y);
g.drawLine(297,440+y+j,327,440+j+y);
if(y<4)
{g.drawLine( 323+y,373+2*y+j+19,323+y,391+j+19);
g.drawLine( 327,373+11+j+19,327,391+j+19);
}
}
//Color k2=new Color(150,190,10);g.setColor(k2);
g.setColor(k2);
for(int y=0;y<25;y++)
{
g.drawLine(297+y, 342+j+2*y, 297+y, 390+j);
}
g.drawLine(298, 344+j, 296+26, 390+j);
g.drawLine(299, 344+j, 297+26, 388+j);
g.fillRect(297, 410+j, 31, 30);

////////////////////////////////////////FOR DOOR ends////////////////

//////////////////////////////////FOR GARAGE STARTS
g.setColor(k4);
g.fillRect(620,250+j, 250, 143);
g.setColor(k5);

g.drawLine(620,270+j,870,270+j);
g.drawLine(620,290+j,870,290+j);
g.drawLine(620,310+j,870,310+j);
g.drawLine(620,330+j,870,330+j);
g.drawLine(620,350+j,870,350+j);
g.drawLine(620,370+j,870,370+j);

g.drawLine(620,389+j,870,389+j);
g.drawLine(620,388+j,870,388+j);
g.drawLine(620,390+j,870,390+j);
g.drawLine(620,391+j,870,391+j);
g.drawLine(620,392+j,870,392+j);
g.drawLine(620,393+j,870,393+j);
/////////////////////////////////FOR GARAGE ENDS

///////////////////////////////for roof
//Color k3=new Color(255 ,228, 196);  DECLARED IN FACE 3
g.setColor(k3);
g.fillRect(192,208+j,220,53);
int xPoints1[]={412,412,495};int yPoints1[]={208+j,261+j,208+j}, nPoints1=3;
g.fillPolygon(xPoints1, yPoints1, nPoints1);
int xPoints2[]={192,192,118};int yPoints2[]={208+j,261+j,261+j}, nPoints2=3;
g.fillPolygon(xPoints2, yPoints2, nPoints2);
for(int y=0;y<405;y++)
{g.drawLine(583+y,106+j,543+y,174+j);}
//IN COLORING OF FACE 3
g.setColor(Color.red);
for(int y=0;y<15;y++)
{g.drawLine(87+y,302+j-y,405,302+j-y);
if(y<10){g.drawLine(87+y,302+j,95+y,288+j);}
}
for(int y=0;y<20;y++)
{
g.drawLine(97+y,284+j-y,405,284+j-y);
g.drawLine(96+y,284+j,106+y,265+j);
}
for(int y=0;y<37;y++)
{
g.drawLine(416,300-y+j,497,247-y+j);
if(y<6){g.drawLine(410+y,266+j,410+y,301+j);}
if(y<6){g.drawLine(416+y,266+j,416+y,301+j-y);}
if(y<19){g.drawLine(950,176+j+y,990,106+j+y);}
}
for(int y=0;y<409;y++)
{
g.drawLine(543+y,178+j,543+y,195+j);
if(y<22){g.drawLine(989,106+j+y,1030,171+j+y);}
if(y<4){g.drawLine(1030+y,174+j+y,1030+y,165+j+23-y);}
if(y<30){g.drawLine(190,j-29+y,365,j-148+y);}//g.drawLine(170-y,j-18+y,363+y,j-148-y);}
}
g.drawLine(365,j-148+31,190,j);
g.drawLine(365,j-149+31,190,j);
g.drawLine(365,j-147+31,190,j);
int x[]={190,190,176};int y2[]={j-29,j+1,j-20};int n=3;
g.fillPolygon(x,y2,n);
int x1[]={365,365,376};int y1[]={j-128,j-113,j-123};int n1=3;
g.setColor(Color.red);
g.fillPolygon(x1,y1,n1);
for(int y=0;y<17;y++)
{
g.drawLine(365,j-148+y,562,j+1+y);

if(y<13){ g.drawLine(560,j+5+y,808,j+5+y);}
}
g.setColor(Color.black);
g.drawLine(182,j-10,365,j-130);
g.drawLine(182,j-9,365,j-129);
g.setColor(Color.red);
g.drawLine(563,j+2,563,j+8);
g.drawLine(564,j+3,564,j+8);
g.drawLine(565,j+4,563,j+8);
g.drawLine(566,j+4,563,j+8);
g.drawLine(567,j+5,563,j+8);
g.drawLine(568,j+5,563,j+8);
g.drawLine(568,j+5,563,j+8);
int x3[]={808,808,815};int y3[]={j+5,j+18,j+5},n3=3;
g.fillPolygon(x3,y3,n3);
Color k6=new Color(188 ,143, 143);
g.setColor(k6);
for(int y=1;y<35;y++){
g.drawLine(600+y,31+j,600+y,84+j);
g.drawLine(715+y,31+j,715+y,84+j);}
Color k7=new Color( 154 ,255 ,154);
g.setColor(k7);
g.fillRect(635, 31+j, 80, 55);
g.setColor(Color.black);
g.drawLine(635,30+j,635,85+j);
g.drawLine(715,30+j,715,85+j);
g.drawLine(675,30+j,675,80+j);
g.drawLine(635,80+j,715,80+j);                    //coloring windows inside
g.drawLine(635,52+j,715,52+j);


if(p1==0||p1==2)
{
g.setColor(k7);
g.fillRect(635, 31+j, 80, 55);
g.setColor(Color.black);
g.drawLine(635,30+j,635,85+j);
g.drawLine(715,30+j,715,85+j);
g.drawLine(675,30+j,675,80+j);
g.drawLine(635,80+j,715,80+j);                    //coloring windows inside
g.drawLine(635,52+j,715,52+j);
}

if(p1==1)
{
for(int y=1;y<10;y++)
{
if(y%2==0){g.setColor(k7); }
if(y%2!=0){g.setColor(Color.green);}
g.fillRect(635, 31+j, 80, 55);
g.setColor(Color.black);
g.drawLine(635,30+j,635,85+j);
g.drawLine(715,30+j,715,85+j);
g.drawLine(675,30+j,675,80+j);
g.drawLine(635,80+j,715,80+j);                    //coloring windows inside
g.drawLine(635,52+j,715,52+j);
if(y%2==0){delay(600000000);}
if(y%2!=0){delay(100000000);}
}
}
if(p1==5)
{
g.setColor(k4);
g.fillRect(620,250+j, 250, 143);
g.setColor(k5);
g.drawLine(620,270+j,868,270+j);
g.drawLine(620,290+j,868,290+j);
g.drawLine(620,310+j,868,310+j);
g.drawLine(620,330+j,868,330+j);
g.drawLine(620,350+j,868,350+j);
g.drawLine(620,370+j,868,370+j);
for(int i=0;i<139;i++)
{
g.setColor(k4);
g.drawLine(620,393+j-i-6,868,393+j-i-6);
g.setColor(k5);
g.drawLine(620,389+j-i,871,389+j-i);
g.drawLine(620,388+j-i,871,388+j-i);
g.drawLine(620,390+j-i,871,390+j-i);
g.drawLine(620,391+j-i,871,391+j-i);
g.drawLine(620,392+j-i,871,392+j-i);
g.drawLine(620,393+j-i,871,393+j-i);
g.setColor(Color.black);
g.drawLine(620,393+j-i,870,393+j-i);
delay(30000000);
}
}

if(p1==6)
{   g.setColor(Color.black);
    g.fillRect(620,310+100,250,144);
for(int i=0;i<138;i++)
{
g.setColor(k5);
g.drawLine(620,389-138+j+i,870,389-138+j+i);
g.drawLine(620,388-138+j+i,870,388-138+j+i);
g.drawLine(620,390-138+j+i,870,390-138+j+i);
g.drawLine(620,391-138+j+i,870,391-138+j+i);
g.drawLine(620,392-138+j+i,870,392-138+j+i);
g.drawLine(620,393-138+j+i,870,393-138+j+i);
 delay(30000000);
if(i>1){g.setColor(k4); g.drawLine(620,386-138+j+i,870,386-138+j+i);}
if(i>20){g.setColor(k5);g.drawLine(620,270+j,868,270+j);}
if(i>40){g.setColor(k5);g.drawLine(620,290+j,868,290+j);}
if(i>60){g.setColor(k5);g.drawLine(620,310+j,868,310+j);}
if(i>80){g.setColor(k5);g.drawLine(620,330+j,868,330+j);}
if(i>100){g.setColor(k5);g.drawLine(620,350+j,868,350+j);}
if(i>120){g.setColor(k5);g.drawLine(620,370+j,868,370+j);}
}
}
if(p1==7)
{
cs.setVisible(false);b1.setVisible(false);b2.setVisible(false);b3.setVisible(false);b4.setVisible(false);
b5.setVisible(false);b6.setVisible(false);b7.setVisible(false);b8.setVisible(false);
b9.setVisible(false);b10.setVisible(false);b11.setVisible(false);b12.setVisible(false);
b13.setVisible(false);b14.setVisible(false);
for(int t=0;t<1050;t++)
{ g.setColor(Color.blue);
  g.drawLine(0, t, t, 0);
  g.setColor(Color.red);
  g.drawLine(0, 2100-t, 2100-t, 0);
  delay(949100);
}                                    //opening and closing
for(int t=0;t<1050;t++)
{
if(t>300)
{

Font font = new Font("Serif", Font.PLAIN, 34);
  g.setFont(font);
  g.setColor(Color.blue);
  g.drawString("THANK  YOU ", 550, 180);
  g.setColor(Color.CYAN);
  g.drawString("FOR ", 610, 230);
  g.setColor(Color.GREEN);
  g.drawString("WATCHING ", 550, 280);
  g.setColor(Color.BLACK);
  g.drawString(".....viswadeep ", 850, 450);
}
g.setColor(Color.white);
g.drawLine(0, 1050-t,1050-t, 0);
g.setColor(Color.white);
g.drawLine(0, 1050+t, 1050+t, 0);
delay(809100);
}

}

if(p1==9) {
for(int j1=0;j1<6;j1++)
{
g.setColor(Color.black);
g.fillRect(620,415, 250, 138);
g.setColor(k4);
for(int i=0;i<5;i++)
{g.drawLine(620,410+i,870,410+i);}
    delay(500000000);
if(cs.getSelectedItem()=="visu")
{i1=getImage(getDocumentBase(),"vis.jpg");}
else if(cs.getSelectedItem()=="ACURA")
{i1=getImage(getDocumentBase(),"acura.jpg");}
else if(cs.getSelectedItem()=="HONDA")
{i1=getImage(getDocumentBase(),"honda1.jpg");}
else if(cs.getSelectedItem()=="LAMBORGHINI")
{i1=getImage(getDocumentBase(),"Lamborghini-Huracan.jpg");}
else if(cs.getSelectedItem()=="MAYBACH")
{i1=getImage(getDocumentBase(),"maybach.jpg");}
else if(cs.getSelectedItem()=="MCLAREN")
{i1=getImage(getDocumentBase(),"McLaren.jpg");}
else
{i1=getImage(getDocumentBase(),"visu.jpeg");}
g.drawImage(i1, 620,415,250,138, null, null);
delay(100000000);
    }
}
if(p1==10) {
g.setColor(Color.black);
g.fillRect(620,250+j, 250, 143);
g.setColor(k4);
    g.drawLine(620,250+j,870,250+j);
    g.drawLine(620,251+j,870,251+j);
    g.drawLine(620,252+j,870,252+j);
    g.drawLine(620,253+j,870,253+j);
    g.drawLine(620,254+j,870,254+j);

}
if(p1==12)
{Color k71=new Color( 132 ,112, 255);
for(int x11=0;x11<=1050;x11++)
{ g.setColor(k71);
g.drawLine(0+x11,0,0+x11,670);//right to left                       //drag bars
delay(309999);
}
g.setFont(new Font("Calibri",Font.PLAIN,25));
g.setColor(Color.yellow);
g.drawString("Designed By :", 450, 300);
g.setColor(Color.WHITE);
g.setFont(new Font("ALGERIAN",Font.ITALIC,25));
g.drawString("V",504,340);delay(700000000);g.drawString("L",328,340);delay(700000000);
g.drawString("I",528,340);delay(700000000);g.drawString("E",346,340);delay(700000000);
g.drawString("S",542,340);delay(600000000);g.drawString("B",366,340);delay(600000000);
g.drawString("W",561,340);delay(600000000);g.drawString("A",386,340);delay(600000000);
g.drawString("A",584,340);delay(500000000);g.drawString("K",406,340);delay(500000000);
g.drawString("D",604,340);delay(400000000);g.drawString("U",426,340);delay(400000000);
g.drawString("E",624,340);delay(400000000);g.drawString("L",446,340);delay(400000000);
g.drawString("E",644,340);delay(300000000);g.drawString("A",466,340);delay(300000000);
g.drawString("P",664,340);delay(400000000);

}
if(p1==13)
{
for(int x11=0;x11<=670;x11++)
{
g.drawLine(0,0+x11,1050,0+x11);///top to down
delay(399999);
}
g.setFont(new Font("TimesRoman",Font.PLAIN,20));
g.setColor(Color.WHITE);
g.drawString("=>",20,75);g.drawString("=>",20,125);g.drawString("=>",20,175);g.drawString("=>",20,225);g.drawString("=>",20,275);
g.drawString("=>",20,325);g.drawString("=>",20,375);g.setColor(Color.green);
g.drawString("Choose the CAR which you like from set of five or a default car is selected automatically",42,75); delay(999999999);
g.drawString("You can switch ON or OFF Light by default it is switched OFF",42,125); delay(999999999);
g.drawString("You can DRAG DOWN or LIFT UP the Garage by default it is dragged down",42,175); delay(999999999);
g.drawString("To see the car you selected seitch on Garage light",42,225); delay(999999999);
g.drawString("To know how & who developed MAGIC HOME press ABOUT",42,275); delay(999999999);
g.drawString("Press MY WORDS to know what developer want to say",42,325); delay(999999999);
g.drawString("If you understood user guide press OK",42,375);
    }
}

private void delay(int y1) {
//
for(int y=0 ;y<y1;y++)
{}
}



public void actionPerformed( ActionEvent ae)
{



if (ae.getSource() == b2)
{p1=1;
repaint();
}
if (ae.getSource() == b3)
{p1=2;
repaint();
}
if (ae.getSource() == b5)
{p1=5;k=1;
repaint();
}
if (ae.getSource() == b6)
{p1=6;k=2;
repaint();
}
if (ae.getSource() == b7)
{p1=7;
repaint();
}
if (ae.getSource() == b9)
{p1=9;
repaint();
}
if (ae.getSource() == b10)
{p1=10;
repaint();
}
if (ae.getSource() == b11)
{p1=11;
repaint();
}
if (ae.getSource() == b12)
{p1=12;
repaint();
}
if (ae.getSource() == b13)
{p1=13;
repaint();
}if (ae.getSource() == b14)
{p1=14;
repaint();
}
}
@Override
public void itemStateChanged(ItemEvent ie) {
repaint();
// TODO Auto-generated method stub

}
}

Thursday, 19 March 2015

Introduction to APPLET in java


                  SMILELY  &  CRIEY  programmed in java

--------------------------------------------------------------------------------------

//Back again , this time with  SMILELY  &  CRIEY  programmed in java. You can know how to interface  init() and paint().                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    //         ..........HAPPY CODING

 

        import java.io.*;
        import java.awt.event.*;
        import java.util.Scanner;
        import java.awt.*;
import java.applet.*;
        /*<applet code="smile" width=150 height=140></applet>*/
       

        public class smile extends Applet implements ActionListener {
        int r1,t=0,m;
        Button b1;
        Button b2,b3;
       
            public void init()
            {
                Color k=new Color(120,89,90);
                setBackground(k);

                 b1=new Button("PRESS TO GET CRIEY ");
               
                b1.setBounds(1970,2580,160,120);
                b1.setBackground(Color.red);
                b1.setForeground(Color.blue);
                b1.addActionListener(this);
                add(b1);
               
                 b2=new Button("PRESS TO GET SMIELY ");
                add(b2);
                //b1.setBounds(970,2580,160,920);
                b2.setBackground(Color.red);
                b2.setForeground(Color.blue);
                b2.addActionListener(this);
               
                 b3=new Button("MY WORDS ");
                   
                    b3.setBounds(1970,2580,160,120);
                    b3.setBackground(Color.red);
                    b3.setForeground(Color.blue);
                    b3.addActionListener(this);
                    add(b3);



            }
           
           
   
            public void paint(Graphics g)
            {  
                if(t==0)
                {
                   
                    g.setColor(Color.yellow);
                    g.fillOval(340,180,250,250);   
                    g.setColor(Color.black);
                    g.fillOval(390,260,35,35);
                    g.setColor(Color.black);
                    g.fillOval(500,260,35,35);   
                    g.setColor(Color.black);
                    for(int i=0;i<9;i++)
                    {g.drawArc(400,305,130+i,68+i,180,180);}
                   
                    g.setColor(Color.yellow);
                    g.fillOval(740,180,250,250);   
                    g.setColor(Color.black);
                    g.fillOval(790,260,35,35);
                    g.setColor(Color.black);
                    g.fillOval(900,260,35,35);   
                    g.setColor(Color.black);//1300,435
                    for(int i=0;i<9;i++)
                    {g.drawArc(800,325,130+i,68+i,0,180);}
                    for(int i=0;i<6;i++)
                    g.drawArc(800,325+i,130,68,15,165);
                }
           
                   
               if(t==2)
               {Color k=new Color(120,89,90);
                setBackground(k);

                g.setColor(Color.yellow);
                g.fillOval(540,180,250,250);   
                g.setColor(Color.black);
                g.fillOval(590,260,35,35);
                g.setColor(Color.black);
                g.fillOval(700,260,35,35);   
                g.setColor(Color.black);
                for(int i=0;i<9;i++)
                {g.drawArc(600,305,130+i,68+i,180,180);}
               
               }
               if(t==1)
                {Color k=new Color(120,89,90);
                setBackground(k);

       
                    g.setColor(Color.yellow);
                    g.fillOval(640,180,250,250);   
                    g.setColor(Color.black);
                    g.fillOval(690,260,35,35);
                    g.setColor(Color.black);
                    g.fillOval(800,260,35,35);   
                    g.setColor(Color.black);//1300,435
                    for(int i=0;i<9;i++)
                    {g.drawArc(700,330,130+i,68+i,0,180);}
                    for(int i=0;i<6;i++)
                    g.drawArc(700,330+i,130,68,15,165);
                }
                   

               if(t==3)
               {//Color k=new Color(2,3,4);
                setBackground(Color.WHITE);
                   Font font = new Font("Serif", Font.PLAIN, 34);
                  g.setFont(font);
                  g.setColor(Color.blue);
                  g.drawString("THANK  YOU ", 550, 180);
                  g.setColor(Color.CYAN);
                  g.drawString("FOR ", 610, 230);
                  g.setColor(Color.GREEN);
                  g.drawString("WATCHING ", 550, 280);
                  g.setColor(Color.BLACK);
                  g.drawString(".....viswadeep ", 850, 450);


                 
               }
            }
       

public void actionPerformed( ActionEvent ae) {
               
                String str=ae.getActionCommand();
               
                if (ae.getSource() == b1)
                {t=1;
                repaint();//calling paint() function
                }
               
                if (ae.getSource() == b2)
                {t=2;
                repaint();//calling paint() function
                }
               
                if (ae.getSource() == b3)
                {t=3;
                repaint();//calling paint() function
                }
   
        }


}

Tuesday, 17 March 2015

create ur own heder file for password. so others cannot see output of ur program, make it private.

                                    BILL CALCULATION PROGRAM WITH PASSWORD ACCESS
                                 ----------------------------------------------------------------------------------------

//PLEASE COMMENT ON THIS PROGRAM 

It has to be done in two steps :-

STEP(1) :- Paste below code in NOTEPAD of  INCLUDE folder of  C or C++  compiler .As u run the program it asks password it is secret ..........but only for u  it is  888 .Save this notepad with "password.h" extension.
//////////////////////////////////////////////////////////////////////////////////////
int password()                           |
{                                                |       part of program
int c;                                          |             to be     
char o;                                       |       placed  in   the      TURBOC=> BIN=> INCLUDE
c='o'*8;                                     |           INCLUDE  
return c;                                    |        folder of turbo
}                                               |            C   or  C++.
/////////////////////////////////////////////////////////////////////////////////////


STEP(2) :- Place this code in new file and save it as we do generally by giving file name of  your choice.
=>Shop bill is available to products listed below :- "britaniya";"threeroses";"colgate";"cellofinegrip";"ricebag";"doormat";"rexona";"dove";"sunfloweroil";
"rin";"dairymilk";"fa";
=>Some prodducts may not have product name so u can enter amount from '1' to  '30' instead of product name.


************************************************************************************


#include<graphics.h>
#include<iostream.h>
#include <conio.h>
#include<password.h>
#include<dos.h>
#include<string.h>
#include<process.h>
class visu
{public:
int i,p,l,z;char c[20];
void i1(char a[20])
{
strcpy(c,a);
l=strlen(c);
cout<<"Quantity of product         :  ";cin>>p;
}
void p1()
{

char c1[10]="britaniya";char c2[13]="threeroses";
char  c3[8]="colgate";char c4[15]="cellofinegrip";
char  c5[8]="ricebag";char c6[8]="doormat";
char  c7[8]="rexona";char c8[6]="dove";
char  c9[15]="sunfloweroil";char c10[5]="rin";
char  c11[10]="dairymilk";char c12[3]="fa";
char  c13[2]="3";char c14[2]="1";char c15[2]="2";
char c16[2]="4";char c17[2]="5";char c18[2]="6";char c19[2]="7";
char c20[2]="8";char c21[2]="9";char c22[3]="10";
char  c23[3]="11";char c24[3]="12";char c25[3]="13";
char c26[3]="14";char c27[3]="15";char c28[3]="16";char c29[3]="17";
char c30[3]="18";char c31[3]="19";char c32[3]="20";
char  c33[3]="21";char c34[3]="22";char c35[3]="23";char c36[3]="24";char c37[3]="25";char c38[3]="26";char c39[3]="27";char c40[3]="28";char c41[3]="29";char c42[3]="30";
if(strcmp(c,c1)==0){i=10;}
else if(strcmp(c,c2)==0){i=45;}else if(strcmp(c,c3)==0){i=54;}
else if(strcmp(c,c4)==0){i=6;}else if(strcmp(c,c5)==0){i=1200;}
else if(strcmp(c,c6)==0){i=30;}else if(strcmp(c,c7)==0){i=18;}
else if(strcmp(c,c8)==0){i=30;}else if(strcmp(c,c9)==0){i=70;}
else if(strcmp(c,c10)==0){i=10;}else if(strcmp(c,c11)==0){i=10;}
else if(strcmp(c,c12)==0){i=120;}else if(strcmp(c,c13)==0){i=3;}
else if(strcmp(c,c14)==0){i=1;}else if(strcmp(c,c15)==0){i=2;}
else if(strcmp(c,c16)==0){i=4;}else if(strcmp(c,c17)==0){i=5;}
else if(strcmp(c,c18)==0){i=6;}else if(strcmp(c,c19)==0){i=7;}
else if(strcmp(c,c20)==0){i=8;}else if(strcmp(c,c21)==0){i=9;}
else if(strcmp(c,c22)==0){i=10;}if(strcmp(c,c23)==0){i=11;}
else if(strcmp(c,c24)==0){i=12;}else if(strcmp(c,c25)==0){i=13;}
else if(strcmp(c,c26)==0){i=14;}else if(strcmp(c,c27)==0){i=15;}
else if(strcmp(c,c28)==0){i=16;}else if(strcmp(c,c29)==0){i=17;}
else if(strcmp(c,c30)==0){i=18;}else if(strcmp(c,c31)==0){i=19;}
else if(strcmp(c,c32)==0){i=20;}
else if(strcmp(c,c33)==0){i=21;}else if(strcmp(c,c34)==0){i=22;}else if(strcmp(c,c35)==0){i=23;}else if(strcmp(c,c36)==0){i=24;}else if(strcmp(c,c37)==0){i=25;}else if(strcmp(c,c38)==0){i=26;}else if(strcmp(c,c39)==0){i=27;}else if(strcmp(c,c40)==0){i=28;}else if(strcmp(c,c41)==0){i=29;}else if(strcmp(c,c42)==0){i=30;}
//else{cout<<"PRODUCT IS NOT AVAILABLE";}
//else{i=0;}
}
void s(int z)
{for(int y=0;y<z-l;y++)
{cout<<" ";
}
}
void s1(int z)
{for(int y=0;y<z-1;y++)
{cout<<" ";
}
}

int o1()
{
int m;
setcolor(2);
settextstyle(2,0,7);
outtextxy(21,5,"product            Quantity           Amount");


m=i*p;
cout<<"\n\n\n     "<<c;s(30);cout<<p;s1(27);cout<<m;return m;

}

};
void main()
{visu v[20]; char f[20]="e"; int r,b;
 char g[20]="a";
clrscr();
int a=DETECT,d,i=1,u,m=0,z;
initgraph(&a,&d,"C:\\TurboC3\\BGI");
cout<<"\n\n\n\n\n\n\n\n\n\n\n                                 ";
cout<<"password please :  ";
cin>>b;
r=password();
//cout<<r;
if(r==b)
{clrscr();cleardevice();
while(strcmp(g,f)!=0)
{
cout<<"\nName of product/Rs          :  ";
cin>>g;
if(strcmp(g,f)!=0)
{
v[i].i1(g);
v[i].p1(); i++;
cout<<"\n***********************   Press e to get bill   *****************************";cout<<"\n";
}
else
{
cout<<"\ncheck wether particulars are True(1) or Not(0) :";
cin>>u;
if(u==1)
{
clrscr();cleardevice();
}
else{
exit(0);
}
}
}
line(18,5,560,5);
line(18,33,560,33);
line(18,5,18,33);
line(560,5,560,33);

for(int j=1;j<=i-1;j++)
{
z=v[j].o1();
m=m+z;
}
setcolor(15);
line(18,33,18,i*46);
line(560,33,560,i*46);
line(18,i*46,560,i*46);
cout<<"\n\n\n                                                  TOTAL :     ";
cout<<m;
line(18,i*46,18,i*46+56);
line(560,i*46,560,i*46+56);
line(18,i*46+56,560,i*46+56);
}
else{
cout<<"\n\n\n\n\n\n\n\n\n\n\n                                 ";
cout<<"wrong password try again";
}
getch();
}
************************************************************************************

Thursday, 19 February 2015

FLAMES CALCULATOR PROGRAM IN JAVA

/*
Many of us in schooling did this manually but not by coding here is a program for u all.


                                                                     ...................Happy Coding


*/

package flame;
import java.io.IOException;
import java.util.Scanner;

public class Flame {
    public int k;
    public void i2(int y)
   {
     k=y;
if(k==2||k==4||k==7||k==9||k==20||k==22||k==25||k==2||k==4)
{System.out.println("             ENEMIES                                 ");}
else if(k==3||k==5||k==14||k==16||k==18||k==23)
{System.out.println("             FRIENDS                                ");}
else if( k==10||k==19)
{System.out.println("             LOVE                                ");}
else if
(k==12||k==8||k==13||k==17||k==28||k==30)
{System.out.println("             AFFECTION                                 ");}
else if
(k==6||k==11||k==15||k==26)
{System.out.println("            MARRIAGE                             ");}
else if(k==0)
{System.out.println("  NAMES ARE EQUAL      " );  }

else
{System.out.println("             SISTER                                 ");}

   }

public static void main(String args[])throws IOException
   {
int c,d,e,k,h,i,j,as1,as2;char i1,z,o;
 Flame f =new Flame();
    try{
          int u=0;
Scanner in=new Scanner(System.in);
System.out.println("enter names which u want to find relation");

StringBuffer f1=new StringBuffer(in.nextLine()) ;
StringBuffer g=new StringBuffer(in.nextLine()) ;
c=f1.length();
         d=g.length();

          for(int r1=0;r1<c;r1++)
          {
  as1=f1.charAt(r1);
  if((as1>=97&&as1<=122)||(as1>=65&&as1<=90)){u=u;}
  else{u=u+1;}
          }
          for(int r2=0;r2<d;r2++)
          {
  as2=g.charAt(r2);
  if((as2>=97&&as2<=122)||(as2>=65&&as2<=90)){u=u;}
  else{u=u+1;}
          }
          if(u==0)
          {
              e=c+d;
     h=0;
   for(i=0;i<c;i++)
     { for(j=0;j<d;j++)
   {
    if(f1.charAt(i)==g.charAt(j))
      {h++; f1.setCharAt(i,'Z');g.setCharAt(j,'o'); }
    else
        {h=h;}
   }
     }

  k=e-(2*h);
 
  f.i2(k);
 
          }
 
            else
           {
    System.out.println("  RELATION CANNOT BE DETERMINED ");
  }
       }

catch (Exception di)
{
 
   System.out.println(" RELATION CANNOT BE DETERMINED ");
   System.out.println(di);
}
     }  
}

Sunday, 16 November 2014

u get what u give by java programing

import java.io.*;
public class avisu {
    public static void main(String args[]){
        byte[] data = new byte[40];
        try{
            System.in.read(data);
        }
        catch(IOException e){
            System.out.println("no info");
        }
        String s = new String(data);
        System.out.println(s);
    }  

}

Thursday, 28 August 2014

Car Game in CPP

                                    CARX   game using   CPP

=> Many of us think making games out of cpp is very difficult but it is not so. By using simple graphics in cpp we can create games.



                                                              ...........Happy Coading










****************************************************************************** 
#include<math.h>
#include<graphics.h>
#include<iostream.h>
#include <conio.h>
#include<dos.h>
#include<stdlib.h>
#include<bios.h>
#define RIGHT 19712
#define LEFT 19200
#define UP 18432
#define DOWN 20480
class visu
{ public:
int x,y,m,o,key,sc,c11,s1,y1;int R;
 void pq()
{
setfillstyle(5,4);
bar (460,234,470,414);
bar (580,234,590,414);
bar (470,394,590,414);
  setfillstyle(8,4);
bar (440,224,610,234);

}
  //////////////////////////////////////////////////////////////////////////
  void baq(int i)
  {
  setfillstyle(8,0);
bar (440+i,224,610+i,234);

  setfillstyle(8,4);
bar (440+i,224,610+i,234);
delay(20);
  setfillstyle(8,0);
bar (440+i,224,610+i,234);

  }
  //////////////////////////////////////////////////////////////////////////////
  void baq1(int p1)
  {
  setcolor(8);
  settextstyle(2,0,9);
outtextxy(450+p1,196," SCORE");
  setcolor(0);
  delay(20);
  settextstyle(2,0,9);
outtextxy(450+p1,196," SCORE");

  }
 ///////////////////////////////////////////////////////////////////////////
  void smq(int i)
{
setfillstyle(1,14);
fillellipse(460+i,155,50,50);
setfillstyle(1,0);
fillellipse(440+i,148,5,10);
fillellipse(480+i,143,5,10);
setcolor(0);
arc(460+i,155,210,330,33);

delay(40);
setfillstyle(1,0);
fillellipse(460+i,155,50,50);
setfillstyle(1,0);
fillellipse(440+i,148,5,10);
fillellipse(480+i,143,5,10);
setcolor(0);
arc(460+i,155,210,330,33);
//delay(180);
}
//////////////////////////////////////////////////////////////////////////
void crq(int i)
{
setfillstyle(1,14);
fillellipse(460+67,155+i,50,50);
setfillstyle(1,0);
fillellipse(440+67,147+i,4,9);
fillellipse(480+67,147+i,4,9);
setcolor(0);
arc(460+67,195+i,30,150,28);
delay(30);
setfillstyle(1,0);
fillellipse(460+67,155+i,50,50);
setfillstyle(1,0);
fillellipse(440+67,147+i,4,9);
fillellipse(480+67,147+i,4,9);
setcolor(0);
arc(460+67,195,30,150,28);

}

///////////////////////////////////////////////////////////////////////////
 void sm()
{
setfillstyle(1,14);
fillellipse(460,155,50,50);
setfillstyle(1,0);
fillellipse(440,148,5,10);
fillellipse(480,143,5,10);
setcolor(0);
arc(460,155,210,330,33);
}
//////////////////////////////////////////////////////////////////////////
void cr()
{
setfillstyle(1,14);
fillellipse(460,155,50,50);
setfillstyle(1,0);
fillellipse(440,147,4,9);
fillellipse(480,147,4,9);
setcolor(0);
arc(460,195,30,150,28);
}
//////////////////////////////////////////////////////////////////////////
 void y9(int x,int y8,int t,int f,int f1,int f2,int h)
 { setcolor(f);
rectangle(x+10-t-h,y8,x+90-t-h,y8+30) ;
line(x+10-t-h,y8+4,x+90-t-h,y8+4);
line(x+10-t-h,y8+26,x+90-t-h,y8+26);
setcolor(f);
line(x-t-h,y8+30,x-30-t-h,y8+30);
line(x-t-h,y8+30,x-t-h,y8+10);
line(x-t-h,y8+10,x-10-t-h,y8+10);
line(x-10-t-h,y8+10,x-18-t-h,y8+18);
line(x-18-t-h,y8+18,x-30-t-h,y8+18);
line(x-30-t-h,y8+18,x-30-t-h,y8+30);
line(x+20-t-h,y8+30,x+20-t-h,y8+35);
line(x+20-t-h,y8+35,x-10-t-h,y8+35);
line(x-10-t-h,y8+35,x-10-t-h,y8+30);
line(x+9-t-h,y8+30,x+9-t-h,y8+35);
line(x-9-t-h,y8+35,x-9-t-h,y8+30);
line(x+19-t-h,y8+30,x+19-t-h,y8+35);
line(x-t-h,y8+15,x+10-t-h,y8+15);
line(x-t-h,y8+16,x+10-t-h,y8+16);
line(x-t-h,y8+14,x+10-t-h,y8+14);
for(int y13=0;y13<7;y13++)
{
circle(x-20-t-h,y8+36,y13);
}
for(int y23=0;y23<7;y23++)
{
circle(x+60-t-h,y8+36,y23);
}
for(int y34=0;y34<7;y34++)
{
circle(x+75-t-h,y8+36,y34);
}
line(x-18-t-h,y8+18,x-t-h,y8+18);
line(x-3-t-h,y8+18,x-3-t-h,y8+10);
line(x-10-t-h,y8+10,x-10-t-h,y8+18);
line(x-18-t-h,y8+18,x-18-t-h,y8+26);
line(x-18-t-h,y8+26,x-5-t-h,y8+26);
line(x-5-t-h,y8+26,x-5-t-h,y8+18);
setcolor(f1);
settextstyle(1,0,2);
outtextxy(x+5-t-21-h,y8+5,"   CAR");
setcolor(f2);
settextstyle(4,0,4);
outtextxy(x+5-t+50-h,y8-7,"x ");
//delay(4100);

 }
////////////////////////////////////////////////////////////////////////////
 void lf(int x,int y,int t)
{
 setcolor(2);
rectangle(x+10-t,y,x+90-t,y+30) ;
line(x+10-t,y+4,x+90-t,y+4);
line(x+10-t,y+26,x+90-t,y+26);
setcolor(4);
settextstyle(1,0,2);
outtextxy(x+5-t,y+5,"   CAR");
setcolor(2);
line(x-t,y+30,x-30-t,y+30);
line(x-t,y+30,x-t,y+10);
line(x-t,y+10,x-10-t,y+10);
line(x-10-t,y+10,x-18-t,y+18);
line(x-18-t,y+18,x-30-t,y+18);
line(x-30-t,y+18,x-30-t,y+30);
line(x+20-t,y+30,x+20-t,y+35);
line(x+20-t,y+35,x-10-t,y+35);
line(x-10-t,y+35,x-10-t,y+30);
line(x+9-t,y+30,x+9-t,y+35);
line(x-9-t,y+35,x-9-t,y+30);
line(x+19-t,y+30,x+19-t,y+35);
line(x-t,y+15,x+10-t,y+15);
line(x-t,y+16,x+10-t,y+16);
line(x-t,y+14,x+10-t,y+14);
for(int y1=0;y1<7;y1++)
{
circle(x-20-t,y+36,y1);
}
for(int y2=0;y2<7;y2++)
{
circle(x+60-t,y+36,y2);
}
for(int y3=0;y3<7;y3++)
{
circle(x+75-t,y+36,y3);
}
line(x-18-t,y+18,x-t,y+18);
line(x-3-t,y+18,x-3-t,y+10);
line(x-10-t,y+10,x-10-t,y+18);
line(x-18-t,y+18,x-18-t,y+26);
line(x-18-t,y+26,x-5-t,y+26);
line(x-5-t,y+26,x-5-t,y+18);
delay(10);
setcolor(0);
rectangle(x+10-t,y,x+90-t,y+30) ;
line(x+10-t,y+4,x+90-t,y+4);
line(x+10-t,y+26,x+90-t,y+26);
settextstyle(1,0,2);
outtextxy(x+5-t,y+5,"   CAR");
line(x-t,y+30,x-30-t,y+30);
line(x-t,y+30,x-t,y+10);
line(x-t,y+10,x-10-t,y+10);
line(x-10-t,y+10,x-18-t,y+18);
line(x-18-t,y+18,x-30-t,y+18);
line(x-30-t,y+18,x-30-t,y+30);
line(x+20-t,y+30,x+20-t,y+35);
line(x+20-t,y+35,x-10-t,y+35);
line(x-10-t,y+35,x-10-t,y+30);
line(x+9-t,y+30,x+9-t,y+35);
line(x-9-t,y+35,x-9-t,y+30);
line(x+19-t,y+30,x+19-t,y+35);
line(x-t,y+15,x+10-t,y+15);
line(x-t,y+16,x+10-t,y+16);
line(x-t,y+14,x+10-t,y+14);
for(int y11=0;y11<7;y11++)
{
circle(x-20-t,y+36,y11);
}
for(int y22=0;y22<7;y22++)
{
circle(x+60-t,y+36,y22);
}
for(int y33=0;y33<7;y33++)
{
circle(x+75-t,y+36,y33);
}
line(x-18-t,y+18,x-t,y+18);
line(x-3-t,y+18,x-3-t,y+10);
line(x-10-t,y+10,x-10-t,y+18);
line(x-18-t,y+18,x-18-t,y+26);
line(x-18-t,y+26,x-5-t,y+26);
line(x-5-t,y+26,x-5-t,y+18);
}

////////////////////////////////////////////////////////////////////////////
void q(int z,int x,int c,int v ,int b)
{
setcolor(b);
rectangle(z,x,c,v);
for(int e=0;e<26;e++)
{setcolor(b);
line(z+e,x,c+e,v);
}
}
///////////////////////////////////////////////////////////////////////////////
void q1(int x,int y)
{
/*setcolor(2);
settextstyle(1,0,6);
outtextxy(170,60,"CAR ");
//delay(100);
setcolor(9);
settextstyle(4,0,8);
outtextxy(260,38,"x ");    */

setcolor(13);
settextstyle(4,0,3);
outtextxy(210,190,"loading ");

setcolor(WHITE);
rectangle(189,240,449,269);
for(int u=0;u<2;u++)
{
for(int u=0;u<170;u++)
{ u=u+5;
q(192+u,244,192+u,265,2);
q(220+u,244,220+u,265,2);
q(248+u,244,248+u,265,2);
delay(135);
q(192+u,244,192+u,265,0);
q(220+u,244,220+u,265,0);
q(248+u,244,248+u,265,0);
}
 }
int  y11=265;
for(int p=0;p<260;p++)
{
setcolor(9);
line(189+p,240,189+p,269);
y--;
if(200<y11<260)
{
delay(10);
}
else if(150<y11<200)
{
delay(9);
}
else if(50<y11<150)
{
delay(8);
}
else
{
delay(7);
}
}
}
////////////////////////////////////////////////////////////////////////////
void r1(int z)
{
setcolor(z);
line(300,74,300,134);
setfillstyle(1,z);
bar (200,74,220,134);
bar (380,74,400,134);

line(300,174,300,234);
bar (200,174,220,234);
bar (380,174,400,234);

line(300,274,300,334);
bar (200,274,220,334);
bar (380,274,400,334);

line(300,374,300,434);
bar (200,374,220,434);
bar (380,374,400,434);

}
////////////////////////////////////////////////////////////////////////////
r2(int z)
{
setcolor(z);
line(300,34,300,94);
setfillstyle(1,z);
bar (200,34,220,94);
bar (380,34,400,94);

line(300,134,300,194);
bar (200,134,220,194);
bar (380,134,400,194);

line(300,234,300,294);
bar (200,234,220,294);
bar (380,234,400,294);

line(300,334,300,394);
bar (200,334,220,394);
bar (380,334,400,394);


}
///////////////////////////////////////////////////////////////////////////
void r3(int z)
{
setcolor(z);
line(300,34,300,54);
setfillstyle(1,z);
bar (200,34,220,54);
bar (380,34,400,54);

line(300,94,300,154);
bar (200,94,220,154);
bar (380,94,400,154);

line(300,194,300,254);
bar (200,194,220,254);
bar (380,194,400,254);

 line(300,294,300,354);
bar (200,294,220,354);
bar (380,294,400,354);

line(300,394,300,434);
bar (200,394,220,434);
bar (380,394,400,434);
}
////////////////////////////////////////////////////////////////////////////
void r4(int z)
{
setcolor(z);
line(300,54,300,114);
setfillstyle(1,z);
bar (200,54,220,114);
bar (380,54,400,114);

line(300,154,300,214);
bar (200,154,220,214);
bar (380,154,400,214);

line(300,254,300,314);
bar (200,254,220,314);
bar (380,254,400,314);

line(300,354,300,414);
bar (200,354,220,414);
bar (380,354,400,414);
}
/////////////////////////////////////////////////////////////////////////////
void r5(int z)
{
setcolor(z);
line(300,34,300,74);
setfillstyle(1,z);
bar (200,34,220,74);
bar (380,34,400,74);

line(300,114,300,174);
bar (200,114,220,174);
bar (380,114,400,174);

line(300,214,300,274);
bar (200,214,220,274);
bar (380,214,400,274);

line(300,314,300,374);
bar (200,314,220,374);
bar (380,314,400,374);
line(300,414,300,434);
bar (200,414,220,434);
bar (380,414,400,434);

}
////////////////////////////////////////////////////////////////////////////
void car(int row,int col,int op,int color)
   {
int r=row,c=col;

switch(op)
{
case LEFT :c=col+1;break;
case RIGHT:c=col-1; break;
case UP   :r=row+1;break;
case DOWN :r=row-1; break;
}



setcolor(0);
line(240+c*80,39+r*80,240+c*80,109+r*80);
line(280+c*80,39+r*80,280+c*80,109+r*80);
arc(260+c*80,74+r*80,59,119,38);
arc(260+c*80,74+r*80,59,120,41);
arc(260+c*80,74+r*80,239,302,38);
arc(260+c*80,74+r*80,239,302,41);
rectangle(250+c*80,69+r*80,270+c*80,88+r*80);
arc(260+c*80,89+r*80,55,125,30);
line(250+c*80,69+r*80,240+c*80,64+r*80);
line(270+c*80,69+r*80,280+c*80,64+r*80);
line(270+c*80,88+r*80,280+c*80,96+r*80);
line(250+c*80,88+r*80,240+c*80,96+r*80);
line(240+c*80,96+r*80,280+c*80,96+r*80);
line(240+c*80,96+r*80,250+c*80,88+r*80);
line(240+c*80,96+r*80,245+c*80,109+r*80);
line(280+c*80,96+r*80,275+c*80,109+r*80);
line(245+c*80,62+r*80,252+c*80,34+r*80);
line(275+c*80,62+r*80,270+c*80,35+r*80);
line(260+c*80,59+r*80,260+c*80,35+r*80);
line(270+c*80,79+r*80,276+c*80,79+r*80);
line(244+c*80,79+r*80,250+c*80,79+r*80);
line(276+c*80,79+r*80,280+c*80,64+r*80);
line(276+c*80,79+r*80,280+c*80,96+r*80);
line(244+c*80,79+r*80,240+c*80,64+r*80);
line(244+c*80,79+r*80,240+c*80,96+r*80);
setcolor(color);
line(240+col*80,39+row*80,240+col*80,109+row*80);
line(280+col*80,39+row*80,280+col*80,109+row*80);
arc(260+col*80,74+row*80,59,119,38);
arc(260+col*80,74+row*80,59,120,41);
arc(260+col*80,74+row*80,239,302,38);
arc(260+col*80,74+row*80,239,302,41);
rectangle(250+col*80,69+row*80,270+col*80,88+row*80);
arc(260+col*80,89+row*80,55,125,30);
line(250+col*80,69+row*80,240+col*80,64+row*80);
line(270+col*80,69+row*80,280+col*80,64+row*80);
line(270+col*80,88+row*80,280+col*80,96+row*80);
line(250+col*80,88+row*80,240+col*80,96+row*80);
line(240+col*80,96+row*80,280+col*80,96+row*80);
line(240+col*80,96+row*80,250+col*80,88+row*80);
line(240+col*80,96+row*80,245+col*80,109+row*80);
line(280+col*80,96+row*80,275+col*80,109+row*80);
line(245+col*80,62+row*80,252+col*80,34+row*80);
line(275+col*80,62+row*80,270+col*80,35+row*80);
line(260+col*80,59+row*80,260+col*80,35+row*80);
line(270+col*80,79+row*80,276+col*80,79+row*80);
line(244+col*80,79+row*80,250+col*80,79+row*80);
line(276+col*80,79+row*80,280+col*80,64+row*80);
line(276+col*80,79+row*80,280+col*80,96+row*80);
line(244+col*80,79+row*80,240+col*80,64+row*80);
line(244+col*80,79+row*80,240+col*80,96+row*80);

    }
////////////////////////////////////////////////////////////////////////////
void cln(int c)
      {int r=4;
setfillstyle(SOLID_FILL,BLACK);
setcolor(0);
//setcolor(0);
//circle(257+c*80,39+r*80,35);

  line(240+c*80,39+r*80,240+c*80,109+r*80);
line(280+c*80,39+r*80,280+c*80,109+r*80);
arc(260+c*80,74+r*80,59,119,38);
arc(260+c*80,74+r*80,59,120,41);
arc(260+c*80,74+r*80,239,302,38);
arc(260+c*80,74+r*80,239,302,41);
rectangle(250+c*80,69+r*80,270+c*80,88+r*80);
arc(260+c*80,89+r*80,55,125,30);
line(250+c*80,69+r*80,240+c*80,64+r*80);
line(270+c*80,69+r*80,280+c*80,64+r*80);
line(270+c*80,88+r*80,280+c*80,96+r*80);
line(250+c*80,88+r*80,240+c*80,96+r*80);
line(240+c*80,96+r*80,280+c*80,96+r*80);
line(240+c*80,96+r*80,250+c*80,88+r*80);
line(240+c*80,96+r*80,245+c*80,109+r*80);
line(280+c*80,96+r*80,275+c*80,109+r*80);
line(245+c*80,62+r*80,252+c*80,34+r*80);
line(275+c*80,62+r*80,270+c*80,35+r*80);
line(260+c*80,59+r*80,260+c*80,35+r*80);
line(270+c*80,79+r*80,276+c*80,79+r*80);
line(244+c*80,79+r*80,250+c*80,79+r*80);
line(276+c*80,79+r*80,280+c*80,64+r*80);
line(276+c*80,79+r*80,280+c*80,96+r*80);
line(244+c*80,79+r*80,240+c*80,64+r*80);
line(244+c*80,79+r*80,240+c*80,96+r*80);

  }
////////////////////////////////////////////////////////////////////////////
void opp(int row,int col,int c)
{
car(row++,col,DOWN,c);
}
////////////////////////////////////////////////////////////////////////////
void first(int x,int y)
{
setcolor(0);
setfillstyle(1,0);
fillellipse(x,y,140,100) ;
setcolor(15);
settextstyle(1,0,8);
outtextxy(235,172,"SNHV");
setcolor(25);
settextstyle(1,0,1);
outtextxy(285,277,"PRESENTS");
for(int u=1;u<10;u++)
{
setcolor(14);
ellipse(x,y,0,360,140+u,100+u) ;
}
for(int u1=10;u1<20;u1++)
{
setcolor(12);
ellipse(x,y,0,360,140+u1,100+u1) ;
}
for(int u2=20;u2<23;u2++)
{
setcolor(7);
ellipse(x,y,0,360,140+u2,100+u2) ;
 }
 delay(300);
 //////////////////////////////////////////
setcolor(0);
setfillstyle(1,0);
fillellipse(x,y,140,100) ;



for(int y7=0;y7<3;y7++)
{

for(int y5=1;y5<141;y5++)
{
setcolor(0);
setfillstyle(9,2);
fillellipse(x,y,140-y5,100) ;
}
for(int y6=1;y6<141;y6++)
{
setcolor(0);
setfillstyle(7,2);
fillellipse(x,y,y6,100) ;
}
}
delay(200);

for(int y61=1;y61<141;y61++)
{
setcolor(0);
setfillstyle(1,15);
fillellipse(x,y,y61,100) ;
}

for(int y51=1;y51<141;y51++)
{
setcolor(15);
setfillstyle(1,15);
fillellipse(x,y,140-y51,100) ;
}
setcolor(1);
settextstyle(4,0,8);
outtextxy(195,172,"VISU");
setcolor(2);
settextstyle(1,0,2);
outtextxy(395,247,"sports");

sleep(3);
}

//////////////////////////////////////////////////////////////////////////
void pg1()
{
int j,p1,y1,y3,s3;
cleardevice();
setcolor(8);
settextstyle(2,0,8);
outtextxy(160,180,"1] CUSTOMERISE ");
outtextxy(160,225,"2] GUIDE ");
outtextxy(160,270,"3] GAME SETTINGS ");
outtextxy(160,315,"4] ABOUT ");
cout<<"\n"<<"                                                                     NEXT :0";
setcolor(5);
settextstyle(2,0,7);
outtextxy(60,350,"select what you want : ");
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                         ";
cin>>j;
cleardevice();clrscr();cleardevice();
    if(j==0)
    {deep(x,y,m,o,s3);
    }
else if(j==3)
{cleardevice();

setcolor(2);
settextstyle(1,0,4);
outtextxy(130,20,"SOUND ");
setcolor(1);
settextstyle(1,0,2);
outtextxy(130,70,"1] MUTE ");
outtextxy(130,100,"2] MEDIUM ");
outtextxy(130,130,"3] HIGH ");

cin>>s1;
if(s1==1)
{s3=0;
}
else if(s1==2)
{s3=300;
}
else if(s1==3)
{ s3==1200;  }
else
{s3==1000
;
}

pg1();
}
else if(j==2)
{cleardevice();
setcolor(14);
settextstyle(1,0,7);
outtextxy(110,20,"GUIDE ");
setcolor(3);
settextstyle(5,0,4);
outtextxy(10,120,"*press up arrow to move up ");
settextstyle(5,0,4);
outtextxy(10,160,"*press down arrow to move down ");
settextstyle(5,0,4);
outtextxy(10,200,"*press left arrow to move left ");
settextstyle(5,0,4);
outtextxy(10,240,"*press right arrow to move right ");
settextstyle(5,0,4);
outtextxy(10,280,"*as score increases cars approach faster");

cout<<"<=BACK:0     ";
cin>>y1; cleardevice();
if(y1==0)
{
pg1();
}

}
else if(j==4)
{cleardevice();
setcolor(14);
settextstyle(1,0,7);
outtextxy(110,20,"ABOUT ");
setcolor(3);
settextstyle(5,0,4);
outtextxy(10,120,"*By using arrow keys overtake the cars.");
outtextxy(10,160," speed need not to be controlled sound ");
outtextxy(10,210,"  will arrive as soon as ur car touches");
outtextxy(10,270, "  other if uturn on sound ");
settextstyle(5,0,4);

cout<<"<=BACK:0     ";
cin>>y3; cleardevice();
if(y3==0)
{
pg1();
}

}
else if(j==1)
{
setcolor(6);
settextstyle(5,0,4);
outtextxy(75,20,"SELECT UR CAR COLOR ");
settextstyle(2,0,8);
setcolor(1);
outtextxy(75,110,"1] BLUE ");
setcolor(2);
outtextxy(400,110,"2] GREEN ");
setcolor(3);
outtextxy(75,155,"3] AQUO ");
setcolor(4);
outtextxy(400,155,"4] RED ");
setcolor(5);
outtextxy(75,200,"5] PURPLE ");
setcolor(6);
outtextxy(400,200,"6] BROWN ");
setcolor(7);
outtextxy(75,245,"7] GRAY ");
setcolor(13);
outtextxy(400,245,"13] MEGRAINE ");
setcolor(14);
outtextxy(75,290,"14] YELLOW ");
setcolor(15);
outtextxy(400,290,"15] WHITE ");

cin>>m ;
cleardevice();
setcolor(8);
settextstyle(5,0,4);
outtextxy(75,20,"SELECT OVERTAING CAR COLOR ");
settextstyle(2,0,8);
setcolor(1);
outtextxy(75,110,"1] BLUE ");
setcolor(2);
outtextxy(400,110,"2] GREEN ");
setcolor(3);
outtextxy(75,155,"3] AQUO ");
setcolor(4);
outtextxy(400,155,"4] RED ");
setcolor(5);
outtextxy(75,200,"5] PURPLE ");
setcolor(6);
outtextxy(400,200,"6] BROWN ");
setcolor(7);
outtextxy(75,245,"7] GRAY ");
setcolor(13);
outtextxy(400,245,"13] MEGRAINE ");
setcolor(14);
outtextxy(75,290,"14] YELLOW ");
setcolor(15);
outtextxy(400,290,"15] WHITE ");

cin>>o ;
cleardevice();
pg1();

}cleardevice();
deep(x,y,m,o,s1);
}

////////////////////////////////2222222222222222222222222222222222222222222222

void uf()
{clrscr();
cleardevice();
pq();
for(int i=0;i<55;i++)
{
smq(i);
}
setfillstyle(1,14);
fillellipse(460+55,155,50,50);
setfillstyle(1,0);
fillellipse(440+55,148,5,10);
fillellipse(480+55,143,5,10);
setcolor(0);
arc(460+55,155,210,330,33);

for(int p=0;p<140;p++)
{
baq(p);
}
setfillstyle(8,4);
bar (440+140,224,610+140,234);

setfillstyle(1,0);
fillellipse(460+55,155,50,50);
setfillstyle(1,0);
fillellipse(440+55,148,5,10);
fillellipse(480+55,143,5,10);
setcolor(0);
arc(460+55,155,210,330,33);
sound(1000);
//////////////////////////////////////////////////////////////////////////////
for(int i1=0;i1<100;i1++)
{int j1;
j1=i1++;
crq(j1);
}
setfillstyle(1,14);
fillellipse(460+66,155+185,50,50);
setfillstyle(1,0);
fillellipse(440+66,147+185,4,9);
fillellipse(480+66,147+185,4,9);
setcolor(0);
arc(460+66,195+180,30,155,28);
for(int p1=140;p1>0;p1--)
{
baq(p1);                              //bar (440+i,224,610+i,234);
baq1(p1);

}  nosound();
  setfillstyle(8,4);
bar (440,224,610,234);
  setcolor(1);
  settextstyle(1,0,3);
outtextxy(480,245," U LOST");
  setcolor(8);
  settextstyle(2,0,9);
outtextxy(465,196," SCORE");
setcolor(5);
  settextstyle(2,0,8);
outtextxy(160,180,"1] QUIT");
outtextxy(160,220,"2] NEW GAME");

//sleep(2);*/
}

//*************************************************************************
//car movement

void deep(int x,int y,int m,int o,int s3)
{  clrscr();cleardevice();char xq;
setfillstyle(1,2);
bar (0,34,200,434);
bar (400,34,600,434);
sm();
int row1=0,row2=-2,col1,col2,col3,p=0,p1,R1,R2;
int row=4,col=0;
int r=row,c=col;
unsigned int op;
col1=rand()%2;
col2=rand()%2;
col3=rand()%2;
  sc=0;
r1(15);
car(4,0,op,m);
while(key!=2)
{
   while(bioskey(1)==0)
 {gotoxy(9,9);
 cout<<"score:"<<sc;

   sc=sc+10;
 while(kbhit()==0)
{

  p++;
if(row1==row&&col1==col)
{ cr();
setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200," DEFEATED");
sound(s3);delay(3000);nosound();
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();
uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                             "<< sc;
gotoxy(120,120);
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"            ";
cin>>y1;
if(y1==1)
{
exit(0);
break;// break;  ////////////////////exit(0);
}
else if(y1==2)
{ clrscr();
cleardevice();
pg1();
clrscr();
cleardevice() ;
uf();
}
}
else if(row2==row&&col2==col)
{cr();
setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200,"DEFEATED");
//uf();
sound(s3);delay(3000);nosound();
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();

uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                              "<<sc;
gotoxy(120,120);
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"               ";

cin>>y1;
if(y1==1)
{exit(0);
 break;
}
else if(y1==2)
{ clrscr();
cleardevice();
pg1();
clrscr();

cleardevice() ;
uf();
}

//cout<<"defeated";
// break;
}
 if(row1<5)
{
r1(0);
r2(15);
opp(row1,col1,o);
opp(row2,col2,o);
//r1();

if(row1==4)
{     if(row==0&&col==col3)
       {cr();
       setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200," DEFEATED");
//uf();
sound(s3);delay(3000);nosound();
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();

uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                             " <<sc;
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"            ";

gotoxy(120,120);
cin>>y1;

if(y1==1)
{
 exit(0);
 break;
}
else if(y1==2)
{
clrscr();
cleardevice();
pg1();
clrscr();

cleardevice() ;
uf();
}

       //cout<<"defeated";
//    break;
       }

else if(row1==row&&col1==col)
{cr();
setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200," DEFEATED");
//uf();
sound(s3);delay(3000);nosound();
cout<<"prees any char to get score board";cin>>xq;
 clrscr();cleardevice();

uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                             " <<sc;
gotoxy(120,120);
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"           ";

cin>>y1;

if(y1==1)
{ exit(0);
 break;
}
else if(y1==2)
{
clrscr();

cleardevice();
pg1();
clrscr();

cleardevice() ;
uf();
}

//cout<<"defeated";
// break;
}
else if(row2==row&&col2==col)
{cr();
setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200,"DEFEATED");
//uf();
sound(s3);delay(3000);nosound();
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();

uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                              "<<sc;
gotoxy(120,120);
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"               ";

cin>>y1;

if(y1==1)
{ exit(0);
 break;
}
else if(y1==2)
{clrscr();

cleardevice();
pg1();
clrscr();

cleardevice() ;
uf();
}

//cout<<"defeated";
// break;
}

r2(0);
r3(15);
opp(0,col3,o);
//r2();
}
}

else
{ cln(col1);
row1=row2;
row2=1;
col1=col2;col2=col3;
col3=rand()%2;
 if(row2==row&&col2==col)
{
cr();
setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200," DEFEATED");
//uf();
sound(s3);delay(3000);nosound();
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();

uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                             "<< sc;
gotoxy(120,120);
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                ";

  cin>>y1;

  if(y1==1)
{ exit(0);
 break;
}
else if(y1==2)
{clrscr();

cleardevice();
pg1();
cleardevice() ;
clrscr();

uf();
}

//cout<<"defeated";
// break;
}
r3(0);
r4(15);
opp(row1,col1,o);
opp(row2,col2,o);
//r1();
}R1=row1;R2=row2;
row1++;row2++;
if(sc<=50)
{delay(550);
gotoxy(9,20);
cout<<"speed:40 kmph";
}
else if(sc>50&&sc<=200)
{delay(500);
gotoxy(9,20);
cout<<"speed:50 kmph";
}
else if(sc>200&&sc<=300)
{delay(480); gotoxy(9,20);
cout<<"speed:80 kmph";
}
else if(sc>300&&sc<=400)
{delay(460); gotoxy(9,20);
cout<<"speed:100 kmph";
}
else if(sc>400&&sc<=500)
{delay(430); gotoxy(9,20);
cout<<"speed:110 kmph";
}
else if(sc>500&&sc<=600)
{delay(400); gotoxy(9,20);
cout<<"speed:120 kmph";
}
else if(sc>600&&sc<=700)
{delay(380); gotoxy(9,20);
cout<<"speed:140kmph";
}
else if(sc>700&&sc<=800)
{delay(350); gotoxy(9,20);
cout<<"speed:150 kmph";
}
else if(sc>600&&sc<=700)
{delay(320); gotoxy(9,20);
cout<<"speed:170 kmph";
}
else if(sc>700&&sc<=800)
{delay(300); gotoxy(9,20);
cout<<"speed:200 kmph";
}
else if(sc>800&&sc<=900)
{delay(280); gotoxy(9,20);
cout<<"speed:210 kmph";
}
else if(sc>900&&sc<=1000)
{delay(240); gotoxy(9,20);
cout<<"speed:210 kmph";
}
else if(sc>1000&&sc<=1100)
{delay(200); gotoxy(9,20);
cout<<"speed:210 kmph";
}
else if(sc>1100&&sc<=1200)
{delay(120); gotoxy(9,20);
cout<<"speed:210 kmph";
}

else
{delay(20); gotoxy(9,20);
cout<<"speed:250 kmph";
}
}
}

 key=bioskey(0);
if(p==1)
 {r4(0);
 r5(15);
 car(4,0,op,0);
// r2();
 }c11=col;
switch(key)
{case LEFT:c=col-1;op=LEFT;break;
case RIGHT:c=col+1;op=RIGHT;break;
case UP:r=row-1;op=UP;break;
case DOWN:r=row+1;op=DOWN;break;
}
if(c<0) c=0;
if(r<0) r=0;
if(c>1) c=1;
if(r>4) r=4;


if(R1==r&&col1==c)
{c=c11;
}
if(R2==r&&col2==c)
{c=c11;
}
r4(0);
r5(15);
car(r,c,op,m);
//r1();
row=r;col=c;
 if(row1==r&&col1==c)
{ cr();

setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200," DEFEATED");
sound(400);delay(3000);nosound();//cout<<"defeated";
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();

uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                              "<<sc;
gotoxy(120,120);
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"               ";

cin>>y1;

if(y1==1)
{exit(0);
 break;
}
else if(y1==2)
{clrscr();
cleardevice();
pg1();
clrscr();
cleardevice() ;
uf();
}

// break;
}
else if(row2==r&&col2==c)
{  cr();
setcolor(4);
settextstyle(1,0,7);
outtextxy(170,200,"DEFEATED");

//uf();
sound(400);delay(3000);nosound();//cout<<"defeated";
cout<<"prees any char to get score board";cin>>xq;
clrscr();cleardevice();

 uf();
cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"                                             "<< sc;
 gotoxy(120,120);
 cout<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"\n"<<"             ";

 cin>>y1;

  if(y1==1)
{exit(0);
 break;
}
else if(y1==2)
{clrscr();

cleardevice();
pg1();
clrscr();
cleardevice() ;
uf();
}

// break;
}

}

}


};
/////////////////////////////////////////////////////////////////////////////
void main()
{
int a=DETECT,b,x,y;
initgraph(&a,&b,"C:\\TurboC3\\BGI");
int sc=0,c11;
visu v;
clrscr();
cleardevice();
x=getmaxx()/2;
y=getmaxy()/2;
v.first(x,y);

clrscr();
cleardevice();
v.q1(x,y);
cleardevice();
x=getmaxx();
y=getmaxy()/2;
for(int t1=0;t1<298;t1++)
{ t1++; sound(10*random(100));

v. lf(x,y,t1);
v. lf(x,y,t1);
setcolor(9);
settextstyle(4,0,4);
outtextxy(t1,y-4,"x ");
delay(15);
setcolor(0);
settextstyle(4,0,4);
outtextxy(t1,y-4,"x ");
nosound();
}
int t=290;
 setcolor(2);
rectangle(x+10-t,y,x+90-t,y+30) ;
line(x+10-t,y+4,x+90-t,y+4);
line(x+10-t,y+26,x+90-t,y+26);
setcolor(4);
settextstyle(1,0,2);
outtextxy(x+5-t,y+5,"   CAR");
setcolor(2);
line(x-t,y+30,x-30-t,y+30);
line(x-t,y+30,x-t,y+10);
line(x-t,y+10,x-10-t,y+10);
line(x-10-t,y+10,x-18-t,y+18);
line(x-18-t,y+18,x-30-t,y+18);
line(x-30-t,y+18,x-30-t,y+30);
line(x+20-t,y+30,x+20-t,y+35);
line(x+20-t,y+35,x-10-t,y+35);
line(x-10-t,y+35,x-10-t,y+30);
line(x+9-t,y+30,x+9-t,y+35);
line(x-9-t,y+35,x-9-t,y+30);
line(x+19-t,y+30,x+19-t,y+35);
line(x-t,y+15,x+10-t,y+15);
line(x-t,y+16,x+10-t,y+16);
line(x-t,y+14,x+10-t,y+14);
for(int y1=0;y1<7;y1++)
{
circle(x-20-t,y+36,y1);
}
for(int y2=0;y2<7;y2++)
{
circle(x+60-t,y+36,y2);
}
for(int y3=0;y3<7;y3++)
{
circle(x+75-t,y+36,y3);
}
line(x-18-t,y+18,x-t,y+18);
line(x-3-t,y+18,x-3-t,y+10);
line(x-10-t,y+10,x-10-t,y+18);
line(x-18-t,y+18,x-18-t,y+26);
line(x-18-t,y+26,x-5-t,y+26);
line(x-5-t,y+26,x-5-t,y+18);

setcolor(9);
settextstyle(4,0,4);
outtextxy(298,y-4,"x ");
sleep(1);
for(int u=0;u<20;u++)
{sound(12*random(1000));
    delay(10) ;

setcolor(4);
settextstyle(1,0,2);
outtextxy(x+5-t-u,y+5,"   CAR");
delay(30);

setcolor(0);
settextstyle(1,0,2);
outtextxy(x+5-t-u,y+5,"   CAR");
nosound();
}
setcolor(4);
settextstyle(1,0,2);
outtextxy(x+5-t-21,y+5,"   CAR");
delay(220);
setcolor(0);
settextstyle(4,0,4);
outtextxy(298,y-4,"x ");


int y5,x5,z;
z=60;
for(float t6=6;t6<16;t6++)
{sound(12*random(1000));
    delay(10) ;

x5=250+z*cos(44/7*t6);
y5=(y+110)+z*sin(44/7*t6);
setcolor(9);
settextstyle(4,0,4);
outtextxy(y5,x5,"x ");
delay(100);
setcolor(0);
settextstyle(4,0,4);
outtextxy(y5,x5,"x ");
delay(60);
nosound();
}   int p=0;
for(int h=0;h<220;h++)
{p=h*2;
 sound(12*random(1000));
    delay(10) ;

v.y9(x,y,t,2,4,9,p);
    for (int g=1;g<6;g++)
{
 sound(12*random(1000));
    delay(10) ;


setcolor(g);
settextstyle(1,0,6);
outtextxy(70,100,"CAR ");

setcolor(g+1);
settextstyle(4,0,8);
outtextxy(190,110,"x ");
}
delay(20);
v.y9(x,y,t,0,0,0,p);
}nosound();
nosound();
cleardevice();
v.pg1();
cleardevice() ;
getch();

}