-
Notifications
You must be signed in to change notification settings - Fork 0
/
Matchfield.hpp
45 lines (36 loc) · 913 Bytes
/
Matchfield.hpp
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
#ifndef Matchfield_H
#define Matchfield_H
#include "Stone.cpp"
#include <string>
#include <vector>
struct Coordinates
{
int x;
int y;
Coordinates(int px,int py): x(px),y(py){}
}typedef Coordinates_t;
class Matchfield
{
private:
int actualPlayer=1; //Track which player has the next move
public:
struct Coordinates;
int moves =0;
Stone* field[8][8];
void move(Coordinates_t from, Coordinates_t to);
std::vector<Coordinates_t> hint(Coordinates_t from, bool beat_only);
std::vector<Coordinates_t> hint(Coordinates_t from);
void init();
void changeActualPlayer(); //gerne in move() einbauen nach einem erfolgreichen Zug, dann kann ich es aus dem Controller nehmen.
int getActualPlayer();
void setActualPlayer(int player);
//Spielfeld(/* args */);
//~Spielfeld();
};
//Spielfeld::Spielfeld(/* args */)
/*{
}
Spielfeld::~Spielfeld()
{
}*/
#endif