07-car/car.c
MarcUs7i d1187fc079 fixed car & cardata
added ifndef
2024-11-20 17:09:38 +01:00

51 lines
No EOL
1 KiB
C

/*----------------------------------------------------------
* HTBLA-Leonding
* ---------------------------------------------------------
* Author: Marc Tismonar
* ----------------------------------------------------------
* Description:
* Implementation of car.h.
* ----------------------------------------------------------
*/
#include "car.h"
struct CarData {
CarType type;
Color color;
double fill_level;
double acceleration_rate;
int speed;
};
Car get_car(CarType carType) {
Car car = {carType, RED, 0.0, 0.0, 0};
return car;
}
CarType get_type(Car car) {
return car->type;
}
Color get_color(Car car) {
return car->color;
}
double get_fill_level(Car car) {
return car->fill_level;
}
double get_acceleration_rate(Car car) {
return car->acceleration_rate;
}
int get_speed(Car car) {
return car->speed;
}
void set_acceleration_rate(Car car, double acceleration_rate) {
car->acceleration_rate = acceleration_rate;
}
void accelerate(Car car) {
car->speed += 4;
}