24 lines
406 B
C++
24 lines
406 B
C++
#ifndef _PLAYER_
|
|
#define _PLAYER_
|
|
|
|
#include "field.h"
|
|
#include "game_object.h"
|
|
|
|
|
|
class Player : public GameObject {
|
|
public:
|
|
Player( Field::Token token, const char* name );
|
|
virtual ~Player();
|
|
|
|
virtual Field::Move Turn( const Field& field ) const = 0;
|
|
|
|
const Field::Token& getToken() const;
|
|
const char* getName() const;
|
|
|
|
protected:
|
|
const Field::Token token_;
|
|
const char* name_;
|
|
};
|
|
|
|
#endif // _PLAYER_
|