#ifndef __PENGUIN_HEURISTIC_HPP__
#define __PENGUIN_HEURISTIC_HPP__

#include "penguin.hpp"
#include "heuristic.hpp"

namespace mcts
{
  class penguin_heuristic : public heuristic<game::penguin>
  {
  public:
    virtual float get_value(const game::penguin& game, uint8_t move) const;
    virtual int get_count(const game::penguin& game, uint8_t move) const;
  };
  class go_left_up_heuristic : public penguin_heuristic
  {
  public:
    float get_value(const game::penguin& game, uint8_t move) const;
    int get_count(const game::penguin& game, uint8_t move) const;
  };
};

#endif