Lab6: Modeling Vehicles

This is a group project!

With any luck, you should have your highway set up and maybe have a single car wandering along the highway. In this lab, we will create a bunch of cars to start filling the highway up like the real I35 through Austin.

We will build vehicles using a simple class, and manage the entire highway mess using a linked list. Here is the vwhicle class definition I used in the demo simulation. Feel free to modify it as you see fit:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

class Vehicle {
    public:
        int size;       // how big should this vehicle be
        int xPos;       // screen position in pixels
        int yPos;       
        int xSpeed;     // current speed
        int ySpeed;

        int lane;
        int preferred_lane;
        bool active;
        int color;

        Vehicle();
        void setPosition( int x, int y );
        void setSpeed( int xv, int yv );

        void move( void );
};

The code you see here should get you thinking about how we want our cars to behave. For now, just add this code and see if you can get a collection of cars moving along.