You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
553 B
29 lines
553 B
4 years ago
|
#ifndef BOARD_H
|
||
|
#define BOARD_H
|
||
|
|
||
|
#define BOARD_SIZE 14
|
||
|
|
||
|
#include <vector>
|
||
|
|
||
|
class SpaceShip;
|
||
|
|
||
|
class Board
|
||
|
{
|
||
|
public:
|
||
|
Board();
|
||
|
~Board();
|
||
|
|
||
|
SpaceShip *getShip(unsigned char planet, unsigned char pos);
|
||
|
std::vector<SpaceShip *> *getShips(unsigned char planet);
|
||
|
bool setShip(unsigned char planet, SpaceShip *ship);
|
||
|
bool moveShip(unsigned char planet, SpaceShip *ship);
|
||
|
void sortPlanet(unsigned char planet);
|
||
|
|
||
|
private:
|
||
|
// Data layout:
|
||
|
// Black hole, 6 planets, 6 planets, black hole
|
||
|
std::vector<SpaceShip *> *planets[BOARD_SIZE];
|
||
|
};
|
||
|
|
||
|
#endif // BOARD_H
|