1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
#ifndef OPTIMAL_NIM_PLAYER_HPP
#define OPTIMAL_NIM_PLAYER_HPP

#include "NimPlayer.hpp"

class OptimalNimPlayer
    : public NimPlayer
{
    public:

        OptimalNimPlayer();

        const std::string&
        get_name() const;

        NimMove
        get_move(const NimGame& game) const;

    private:
        std::string name;
};

#endif  // OPTIMAL_NIM_PLAYER_HPP