-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCarState.h
119 lines (88 loc) · 2.75 KB
/
CarState.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/***************************************************************************
file: CarState.h
change.date: 01.06.2011
***************************************************************************/
/***************************************************************************
***************************************************************************/
#ifndef CARSTATE_H_
#define CARSTATE_H_
#define FOCUS_SENSORS_NUM 5
#define TRACK_SENSORS_NUM 19
#define OPPONENTS_SENSORS_NUM 36
#include <iostream>
#include <sstream>
#include <cstring>
#include <cassert>
#include "SimpleParser.h"
using namespace std;
class CarState
{
public:
/* Funktionsdefinitionen */
string writeSensor(); // string für sensor.file.txt
string writeTester(); // string für Testzwecke
int calculator(); // rechner für andere Strategiewerte
CarState(){}; //
CarState(string sensors); //
string toString(); //
/*lap.time */ float getCurLapTime();
void setCurLapTime(float curLapTime);
float getLastLapTime();
void setLastLapTime(float lastLapTime);
/*lap.pos */ float getDistRaced();
void setDistRaced(float distRaced);
float getDistFromStart();
void setDistFromStart(float distFromStart);
/*lap.speed.a */ float getSpeedX();
void setSpeedX(float speedX);
float getSpeedY();
void setSpeedY(float speedY);
float getSpeedZ();
void setSpeedZ(float speedZ);
/*lap.speed.b */ int getRpm();
void setRpm(int rpm);
int getGear();
void setGear(int gear);
/*lap.dist.a */ float getAngle();
void setAngle(float angle);
float getTrackPos();
void setTrackPos(float trackPos);
float getTrack(int i);
void setTrack(int i, float value);
/*lap.konstanten */
float getDamage();
void setDamage(float damage);
float getFuel();
void setFuel(float fuel);
int getRacePos();
void setRacePos(int racePos);
float getOpponents(int i);
void setOpponents(int i, float value);
float getWheelSpinVel(int i);
void setWheelSpinVel(int i, float value);
float getFocus(int i);
void setFocus(int i, float value);
float getZ();
void setZ(float z);
private:
float angle;
float curLapTime;
float damage;
float distFromStart;
float distRaced;
float focus[FOCUS_SENSORS_NUM];
float fuel;
int gear;
float lastLapTime;
float opponents[OPPONENTS_SENSORS_NUM];
int racePos;
int rpm;
float speedX;
float speedY;
float speedZ;
float track[TRACK_SENSORS_NUM];
float trackPos;
float wheelSpinVel[4];
float z;
};
#endif /*CARSTATE_H_*/