The classic dueling tanks game for mbed.
Dependencies: 4DGL-uLCD-SE DRV2605 EthernetInterface Game_Synchronizer MMA8452 SDFileSystem SparkfunAnalogJoystick mbed-rtos mbed wave_player
Fork of 2035_Tanks_Shell by
Tank/tank.h
- Committer:
- macenzofan
- Date:
- 2017-03-13
- Revision:
- 28:8dbb85f35be6
- Parent:
- 23:77049670cae6
File content as of revision 28:8dbb85f35be6:
#ifndef TANK_H__
#define TANK_H__
// This class describes a tank. You may need to add
// additional member variables (and maybe even member functions)
// to draw your super cool new tank.
class Tank {
public:
int x, y; // Keep track of your tank's position.
int w; // Tank width.
int h; // Tank height.
int tank_color; // Tank color. Duh :)
float barrel_theta; // Barrel angle.
int barrel_length; // Length of the barrel.
int wheel_rad; // Radius of the wheels.
// Construct a tank given its starting position (sx, sy),
// its width and height, and its color.
Tank(int sx, int sy, int width, int height, int color);
// Calculate the bounding box of your tank for collision checking.
int min_x(void);
int min_y(void);
int max_x(void);
int max_y(void);
// Calculate the position of the end of the barrel.
void barrel_end(int* bx, int* by);
// Reposition the tank!
void reposition(int dx, int dy, float dtheta);
// Draw the tank!
void draw();
};
#endif
