Question

In: Computer Science

Write a code for simple racing game (using dots) on c coding.

Write a code for simple racing game (using dots) on c coding.

Solutions

Expert Solution

Source Code in C and C++

#include <iostream.h>   
#include <dos.h>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <ctype.h>

class car
{
private:
        int x1,y1,x2,y2,col,col2,col3;
public:
        car():x1(200),y1(300),x2(270),y2(200),col(4)
        {}
        car(int a,int b,int c,int d,int e,int f,int
g):x1(a),y1(b),x2(c),y2(d),col(e),col2(f),col3(g)
        {}
        void get(int a,int b,int c,int d,int e,int f,int g)
        {
                x1=a;
                y1=b;
                x2=c;
                y2=d;
                col=e;
                col2=f;
                col3=g;
                if (x1<=180)
                {
                        sound(1000);
                        x1=200;
                        x2=270;
                }
                if (x2>=430)
                {
                        sound(1000);
                        x1=340;
                        x2=410;
                }
        }
        void draw()
        {
                setcolor(col);
                setfillstyle(1,col);
                rectangle(x1,y1,x2,y2);          //car body
                floodfill(x1+10,y2+10,col);
                setcolor(col2);                  //windows
                setfillstyle(2,col2);
                rectangle(x1+10,y1-70,x2-10,y2+10);
                floodfill(x1+15,y2+15,col2);
                rectangle(x1+10,y1-10,x2-10,y2+70);
                floodfill(x1+15,y1-15,col2);
                setcolor(col3);                  //wheels
                setfillstyle(1,col3);
                rectangle(x1-10,y2+5,x1,y2+20);
                floodfill(x1-4,y2+12,col3);
                rectangle(x2,y2+5,x2+10,y2+20);
                floodfill(x2+4,y2+12,col3);
                rectangle(x1-15+1,y1-25,x1,y1-5);
                floodfill(x1-10,y1-20,col3);
                rectangle(x2,y1-25,x2+15,y1-5);
                floodfill(x2+4,y1-20,col3);
        }
        void collide(int col)
        {
                setcolor(col);
                setfillstyle(1,col);
                line(x1-5,y2-3,x1,y2);
                line(x1-5,y2-5,x1,y2-5);
                line(x1-5,y2-3,x1-5,y2-5);
                line(x1,y2-5,x1+5,y2-3);
                line(x1+5,y2-3,x1+10,y2-15);
                line(x1+10,y2-15,x1+20,y2-3);
                line(x1+20,y2-3,x1+30,y2-10);
                line(x1+30,y2-10,x1+35,y2-3);
                line(x1+35,y2-3,x1+45,y2-12);
                line(x1+45,y2-12,x1+55,y2-3);
                line(x1+55,y2-3,x1+60,y2-10);
                line(x1+60,y2-10,x1+70,y2-3);
                line(x1+70,y2-3,x1+74,y2-8);
                line(x1+74,y2-8,x1+70,y2);
                line(x1,y2,x1+70,y2);
                floodfill(x1+30,y2-1,col);
                line(x1-5,y1+3,x1,y1);
                line(x1-5,y1+5,x1,y1+5);
                line(x1-5,y1+3,x1-5,y1+5);
                line(x1,y1+5,x1+5,y1+3);
                line(x1+5,y1+3,x1+10,y1+15);
                line(x1+10,y1+15,x1+20,y1+3);
                line(x1+20,y1+3,x1+30,y1+10);
                line(x1+30,y1+10,x1+35,y1+3);
                line(x1+35,y1+3,x1+45,y1+12);
                line(x1+45,y1+12,x1+55,y1+3);
                line(x1+55,y1+3,x1+60,y1+10);
                line(x1+60,y1+10,x1+70,y1+3);
                line(x1+70,y1+3,x1+74,y1+8);
                line(x1+74,y1+8,x1+70,y1);
                line(x1,y1,x1+70,y1);
                floodfill(x1+30,y1+1,col);
        }
};


class obstacle
{
private:
        int x,y,col;
public:
        obstacle():x(0),y(0),col(0)
        {}
        obstacle(int a,int b,int c):x(a),y(b),col(c)
        {}
        void get(int a,int b,int c)
        {
                x=a;
                y=b;
                col=c;
        }
        void draw()
        {
                setcolor(col);
                setfillstyle(1,col);
                circle(x,y,20);
                floodfill(x,y,col);
        }
};


class timer
{
private:
        int sec,min,ms,flag;
public:
        timer():min(0),sec(0),ms(0),flag(0)
        {}
        timer(int a,int b,int c,int d):min(a),sec(b),ms(c),flag(d)
        {}
        void start()
        {
                min=sec=ms=flag=0;
        }
        void get()
        {
                settextstyle(1,0,1);
                char* minn;
                if (min>9)
                {
                        int minnn=min/10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(20,100,minn);
                        setcolor(0);
                        outtextxy(20,100,minn);
                }
                if (min>9)
                {
                        int minnn=min%10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(30,100,minn);
                        setcolor(0);
                        outtextxy(30,100,minn);
                }
                if (min<=9)
                {
                        int minnn=min;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(20,100,minn);
                        setcolor(0);
                        outtextxy(20,100,minn);
                }
                setcolor(15);
                outtextxy(40,100,":");
                if (sec>9)
                {
                        int minnn=sec/10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(50,100,minn);
                        setcolor(0);
                        outtextxy(50,100,minn);
                }
                if (sec>9)
                {
                        int minnn=sec%10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(60,100,minn);
                        setcolor(0);
                        outtextxy(60,100,minn);
                }
                if (sec<=9)
                {
                        int minnn=sec;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(50,100,minn);
                        setcolor(0);
                        outtextxy(50,100,minn);
                }
                setcolor(15);
                outtextxy(70,100,":");
                if (ms>9)
                {
                        int minnn=ms/10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(80,100,minn);
                        setcolor(0);
                        outtextxy(80,100,minn);
                }
                if (ms>9)
                {
                        int minnn=ms%10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(90,100,minn);
                        setcolor(0);
                        outtextxy(90,100,minn);
                }
                if (ms<=9)
                {
                        int minnn=ms;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(80,100,minn);
                        setcolor(0);
                        outtextxy(80,100,minn);
                }
        }
        void time()
        {
                ms++;
                if (ms==100)
                {
                        ms=0;
                        sec++;
                }
                if (sec==60)
                {
                        sec=0;
                        min++;
                }
        }
        int minutes()
        {
                return min;
        }
        void timego()
        {
                ms=0;
                sec+=30;
                if (sec>60)
                {
                        sec=0;
                        min++;
                }
        }
};
void grass()
{
        setcolor(10);
        setfillstyle(1,10);
        rectangle(0,0,180,400);
        floodfill(10,100,10);
        rectangle(430,0,600,400);
        floodfill(480,100,10);
        setcolor(5);
        settextstyle(8,0,3);
        outtextxy(440,50,"RACE CRAZE");
        setcolor(0);
        setfillstyle(1,0);
        settextstyle(7,0,2);
        outtextxy(20,60,"TIMER");
        rectangle(20,100,150,130);
        floodfill(60,120,0);
        settextstyle(7,0,2);
        outtextxy(20,260,"MILES");
        rectangle(20,300,150,330);
        floodfill(60,320,0);
}
void track(int n,int coll)
{
        setcolor(coll);
        setfillstyle(1,coll);
        rectangle(300,n,310,50+n);
        floodfill(302,10+n,coll);
        rectangle(300,100+n,310,150+n);
        floodfill(302,110+n,coll);
        rectangle(300,200+n,310,250+n);
        floodfill(302,210+n,coll);
        rectangle(300,300+n,310,350+n);
        floodfill(302,310+n,coll);
        rectangle(300,400+n,310,450+n);
        floodfill(302,410+n,coll);
        rectangle(300,500+n,310,550+n);
        floodfill(302,510+n,coll);
        rectangle(300,600+n,310,650+n);
        floodfill(302,610+n,coll);
        rectangle(300,700+n,310,750+n);
        floodfill(302,710+n,coll);
}
void main()
{
        int driver,mode;
        driver=EGA;
        mode=EGAHI;
        initgraph(&driver,&mode,"c:\\tc\\bgi");
        car c,c1;
        obstacle o;
        timer T;
        int i,j=200,k=200;
        int t=-200,flg=0;
        time_t tt,ttt;
        c.get(k,j+100,k+70,j,4,3,8);
        c.draw();
        grass();
        track(t,15);
        randomize();
        int r=0,r1,l=50;
        int miles=0,mil=0;
        int stage=10;
        getch();
        do
        {
                T.get();
                i=0;
                if (kbhit())
                        i=getch();
                T.time();
                char* minn;
                settextstyle(1,0,1);
                if (miles>99)
                {
                        int minnn=miles/100;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(30,310,minn);
                        setcolor(0);
                        outtextxy(30,310,minn);
                }
                if (miles>99)
                {
                        int minnn=miles%100;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(40,310,minn);
                        setcolor(0);
                        outtextxy(40,310,minn);
                }
                if (miles>9)
                {
                        int minnn=miles/10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(40,310,minn);
                        setcolor(0);
                        outtextxy(40,310,minn);
                }
                if (miles>9)
                {
                        int minnn=miles%10;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(50,310,minn);
                        setcolor(0);
                        outtextxy(50,310,minn);
                }
                if (miles<=9)
                {
                        int minnn=miles;
                        if (minnn==0)
                                minn="0";
                        if (minnn==1)
                                minn="1";
                        if (minnn==2)
                                minn="2";
                        if (minnn==3)
                                minn="3";
                        if (minnn==4)
                                minn="4";
                        if (minnn==5)
                                minn="5";
                        if (minnn==6)
                                minn="6";
                        if (minnn==7)
                                minn="7";
                        if (minnn==8)
                                minn="8";
                        if (minnn==9)
                                minn="9";
                        setcolor(15);
                        outtextxy(40,310,minn);
                        setcolor(0);
                        outtextxy(40,310,minn);
                }
                if (flg==0)
                {
                        randomize();
                        srand((unsigned) time(&ttt));
                        r=rand()%3;
                        if (r==2)
                        {
                                randomize();
                                r1=random(10)%2;
                                l=100;

      
(r1==0)?c1.get(200,l+stage,270,l+stage-100,5,6,7):
c1.get(335,l+stage,405,l+stage-100,5,6,7);

                                c1.draw();
                                flg=2;
                        }
                }
                sound(miles+100);
                if (i==75)
                {
                        c.get(k,j+100,k+70,j,0,0,0);
                        c.draw();
                        k=200;
                        c.get(k,j+100,k+70,j,4,3,8);
                        if (flg==1)
                        {
                                c1.collide(14);
                                c.collide(14);
                                delay(500);
                                c1.collide(0);
                                c.collide(0);
                                flg=3;
                                T.timego();
                        }
                        c.draw();
                }
                if (i==155)
                {
                        c.get(k,j+100,k+70,j,0,0,0);
                        c.draw();
                        k=200;
                        c.get(k,j+100,k+70,j,4,3,8);
                        if (flg==1)
                        {
                                c1.collide(14);
                                c.collide(14);
                                delay(500);
                                c1.collide(0);
                                c.collide(0);
                                flg=3;
                                T.timego();
                        }
                        c.draw();
                }
                if (i==77)
                {
                        c.get(k,j+100,k+70,j,0,0,0);
                        c.draw();
                        k=335;
                        c.get(k,j+100,k+70,j,4,3,8);
                        if (flg==1)
                        {
                                c1.collide(14);
                                c.collide(14);
                                delay(500);
                                c1.collide(0);
                                c.collide(0);
                                flg=3;
                                T.timego();
                        }
                        c.draw();
                }
                if (i==157)
                {
                        c.get(k,j+100,k+70,j,0,0,0);
                        c.draw();
                        k=335;
                        c.get(k,j+100,k+70,j,4,3,8);
                        if (flg==1)
                        {
                                c1.collide(14);
                                c.collide(14);
                                delay(500);
                                c1.collide(0);
                                c.collide(0);
                                T.timego();
                                flg=3;
                        }
                        c.draw();
                }
                if (i==72)
                {
                        mil+=1;
                        track(t,0);
                        (t>70)?t=-200:t+=5;
                        track(t,15);
                        if ((l+stage)>=200 && (l+stage)<=300)
                        {
                                if (r1==0 && k==200)
                                {
                                        flg=1;
      
(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0):
c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else if (r1==1 && k==335)
                                {
                                        flg=1;
                                       
(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0):
c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else
                                        flg=2;
                        }
                        if (flg==1)
                        {
                                c.collide(14);
                                c1.collide(14);
                                flg=0;
                                delay(1000);
                                c.collide(0);
                                c1.collide(0);
                                c.get(k,j+100,k+70,j,4,3,8);
                                c.draw();
                                T.timego();
                        }
                        if (flg==2)
                        {
(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0):
c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                c1.draw();
                                l=l+5;
                               
(r1==0)?c1.get(200,l+stage,270,l+stage-100,5,6,7)
:c1.get(335,l+stage,405,l+stage-100,5,6,7);

                                c1.draw();
                                if (l+stage>300)
                                        flg=3;
                        }
                }
                if (i==152)
                {
                        mil+=2;
                        track(t,0);
                        (t>70)?t=-200:t+=20;
                        track(t,15);
                        if (l+stage>=200 && l+stage<=300)
                        {
                                if (r1==0 && k==200)
                                {
                                        flg=1;
                                       
(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0):
c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else if (r1==1 && k==335)
                                {
                                        flg=1;

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0):
c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else
                                        flg=2;
                        }
                        if (flg==1)
                        {
                                c.collide(14);
                                c1.collide(14);
                                flg=0;
                                delay(1000);
                                c.collide(0);
                                c1.collide(0);
                                c.get(k,j+100,k+70,j,4,3,8);
                                c.draw();
                                T.timego();
                        }
                        if (flg==2)
                        {

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                c1.draw();
                                l+=10;

                               
(r1==0)?c1.get(200,l+stage,270,l+stage-100,5,6,7)
:c1.get(335,l+stage,405,l+stage-100,5,6,7);

                                c1.draw();
                                if (l+stage>300)
                                        flg=3;
                        }
                }
                if (i==80)
                {
                        mil-=1;
                        track(t,0);
                        (t<-370)?t=-200:t-=5;
                        track(t,15);
                        if (l+stage>=200 && l+stage<=300)
                        {
                                if (r1==0 && k==200)
                                {
                                        flg=1;

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else if (r1==1 && k==335)
                                {
                                        flg=1;

                                       
(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else
                                        flg=2;
                        }
                        if (flg==1)
                        {
                                c.collide(14);
                                c1.collide(14);
                                flg=0;
                                delay(1000);
                                c.collide(0);
                                c1.collide(0);
                                c.draw();
                                T.timego();
                        }
                        if (flg==2)
                        {

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                c1.draw();
                                l=l-5;

(r1==0)?c1.get(200,l+stage,270,l+stage-100,5,6,7)
:c1.get(335,l+stage,405,l+stage-100,5,6,7);

                                c1.draw();
                                if (l+stage>300)
                                        flg=3;
                        }
                }
                if (i==160)
                {
                        mil-=2;
                        track(t,0);
                        (t<-370)?t=-200:t-=20;
                        track(t,15);
                        if (l+stage>=200 && l+stage<=300)
                        {
                                if (r1==0 && k==200)
                                {
                                        flg=1;

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else if (r1==1 && k==335)
                                {
                                        flg=1;

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                        c1.draw();
                                }
                                else
                                        flg=2;
                        }
                        if (flg==1)
                        {
                                c.collide(14);
                                c1.collide(14);
                                flg=0;
                                delay(1000);
                                c.collide(0);
                                c1.collide(0);
                                c.draw();
                                T.timego();
                        }
                        if (flg==2)
                        {

(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                                c1.draw();
                                l=l-10;

(r1==0)?c1.get(200,l+stage,270,l+stage-100,5,6,7)
:c1.get(335,l+stage,405,l+stage-100,5,6,7);

                                c1.draw();
                                if (l+stage>300)
                                        flg=3;
                        }
                }
                if (flg==3)
                {
                       
(r1==0)?c1.get(200,l+stage,270,l+stage-100,0,0,0)
:c1.get(335,l+stage,405,l+stage-100,0,0,0);

                        c1.draw();
                        flg=0;
                }
                if (i==32)
                {
                        sound(2000);
                        delay(200);
                }
                nosound();
                if (mil>4)
                {
                        miles+=1;
                        mil=0;
                }
                if (mil<-4)
                {
                        miles-=1;
                        mil=0;
                }
                if (miles>=1000)
                        break;
        }while(i!='\r');
        if (miles>=1000)
        {
                sound(3000);
                clearviewport();
                settextstyle(8,0,1);
                int i=T.minutes();
                if (i<8)
                        outtextxy(50,100,"CONGRATULATIONS! \
You have won the competetion");
                else
                        outtextxy(50,100,"SORRY! You fell \
out of time");
                delay(1000);
                getch();
                nosound();
        }
}

Note: If you have any doubts or queries, feel free to ask by commenting down below.

And if my answer suffice to the requirements, then kindly upvote as an appreciation

Happy Learning :)


Related Solutions

Write a code for simple racing game (using dots) on c program.
Write a code for simple racing game (using dots) on c program.
Write a simple code for a simple connect the dots game in plain C coding.
Write a simple code for a simple connect the dots game in plain C coding.
Simple code for a game on C coding.
Simple code for a game on C coding.
write a code for a typing game in plain C coding.
write a code for a typing game in plain C coding.
Using python as the coding language please write the code for the following problem. Write a...
Using python as the coding language please write the code for the following problem. Write a function called provenance that takes two string arguments and returns another string depending on the values of the arguments according to the table below. This function is based on the geologic practice of determining the distance of a sedimentary rock from the source of its component grains by grain size and smoothness. First Argument Value Second Argument Value Return Value "coarse" "rounded" "intermediate" "coarse"...
Write a C++ code to print to the user a simple menu of a fast food...
Write a C++ code to print to the user a simple menu of a fast food restaurant. You should allow the user to select his/her preferred burgers and/or drinks and you should display the final bill to the user for payment. The user should be able to select more than one item. You should use the switch statement.
Using C# Windows App Form Create a simple calculator using +,-,*,/ Please show code GUI Code...
Using C# Windows App Form Create a simple calculator using +,-,*,/ Please show code GUI Code for calculator menus radio button input text boxes
Create a C++ code for the mastermind game using classes(private classes and public classes). Using this...
Create a C++ code for the mastermind game using classes(private classes and public classes). Using this uml as a reference.
Write a code using c# Maximum Sub Array.
Write a code using c# Maximum Sub Array.
write code to manage a linked list using recursive approach. (Using this code) C++ IN Unix....
write code to manage a linked list using recursive approach. (Using this code) C++ IN Unix. // app.cpp #include <iostream> #include "linkedlist.h" using namespace std; void find(LinkedList& list, char ch) {    if (list.find(ch))        cout << "found ";    else        cout << "did not find ";    cout << ch << endl; } int main() {    LinkedList   list;    list.add('x');    list.add('y');    list.add('z');    cout << list;    find(list, 'y');    list.del('y');    cout...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT