Saturday, March 9, 2019

Assignment 10c: • Vehicle locomotion










#include <iostream>
#include<graphics.h>
using namespace std;

class car
{
    //FOR WHEEL
    int w1,y,r,w2;

    //FOR OTHER THAN WHEEL
    int a1,a2,a3;
    int b1,b2;
    int c1,c2,c3;
    int d1;

public:
    car()
    {
        w1=77;
        y=655;
        w2=229;
        r=30;

        a1=35;
        a2=46;
        a3=80;
        b1=108;
        b2=198;
        c1=260;
        c2=320;
        c3=232;
        d1=156;
    }
    void road()
    {
        line(0,690,900,690);
    }
    void create()
    {
        //WHEELS//
        circle(w1,y,r);
        circle(w2,y,r);

        //OTHER THAN WHEELS
        line(a1,y,a2,y);
        line(b1,y,b2,y);
        line(c1,y,c2,y);
        line(a1,y,a1,595);
        line(a1,595,a2,595);
        line(c2,y,c2,605);
        line(c2,605,c1,595);
        line(a2,595,c1,595);
        line(a2,595,a3,525);
        line(c1,595,c3,525);
        line(a3,525,c3,525);
        line(d1,525,d1,595);

        delay(3000);

        setcolor(RED);
        settextstyle(BOLD_FONT,HORIZ_DIR,7);
        outtextxy(325,25,"3");
        /////////
        delay(1000);
        ////////
        setcolor(0);
        outtextxy(325,25,"3");
        setcolor(YELLOW);
        outtextxy(325,25,"2");
        ////////
        delay(1000);
        ///////
        setcolor(0);
        outtextxy(325,25,"2");
        setcolor(GREEN);
        outtextxy(325,25,"1");
        //////
        delay(1000);
        /////
        setcolor(0);
        outtextxy(325,25,"1");
        setcolor(9);
        outtextxy(325,25,"GO..GO..GO");

        while(c2!=890)
        {
            delay(2);
            setcolor(0);
            line(a1,y,a2,y);
            line(b1,y,b2,y);
            line(c1,y,c2,y);
            line(a1,y,a1,595);
            line(a1,595,a2,595);
            line(c2,y,c2,605);
            line(c2,605,c1,595);
            line(a2,595,c1,595);
            line(a2,595,a3,525);
            line(c1,595,c3,525);
            line(a3,525,c3,525);
            line(d1,525,d1,595);
            circle(w1,y,r);
            circle(w2,y,r);
            a1=a1+1;
            a2=a2+1;
            a3=a3+1;
            b1=b1+1;
            b2=b2+1;
            c1=c1+1;
            c2=c2+1;
            c3=c3+1;
            d1=d1+1;
            w1=w1+1;
            w2=w2+1;
            setcolor(15);
            line(a1,y,a2,y);
            line(b1,y,b2,y);
            line(c1,y,c2,y);
            line(a1,y,a1,595);
            line(a1,595,a2,595);
            line(c2,y,c2,605);
            line(c2,605,c1,595);
            line(a2,595,c1,595);
            line(a2,595,a3,525);
            line(c1,595,c3,525);
            line(a3,525,c3,525);
            line(d1,525,d1,595);
            circle(w1,y,r);
            circle(w2,y,r);
        }
    }
}c;

int main()
{
    initwindow(900,800,"Moving Car");

    c.road();
    c.create();
    getch();
}

No comments:

Post a Comment