Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
player_input_translator.hpp
Go to the documentation of this file.
1#pragma once
2
5#include <string>
6#include <unordered_map>
7
8namespace game {
10
11public:
12 gameboard::PieceColor GetPieceColorFromString(std::string input_color_name) {
13 return piece_color_name_to_enum_.at(input_color_name);
14 }
15
16 EvaluatorType GetEvaluatorTypeFromString(std::string input_evaluator_name) {
17 return evaluator_name_to_enum_.at(input_evaluator_name);
18 }
19
20private:
21 inline static const std::unordered_map<std::string, gameboard::PieceColor>
25 };
26
27 inline static const std::unordered_map<std::string, EvaluatorType>
29 {"random", EvaluatorType::kRandom},
30 {"minimax", EvaluatorType::kMinimax},
31 {"person", EvaluatorType::kHuman}
32 };
33};
34} // namespace game
static const std::unordered_map< std::string, gameboard::PieceColor > piece_color_name_to_enum_
static const std::unordered_map< std::string, EvaluatorType > evaluator_name_to_enum_
gameboard::PieceColor GetPieceColorFromString(std::string input_color_name)
EvaluatorType GetEvaluatorTypeFromString(std::string input_evaluator_name)
Defines GamePiece and supporting constants and free functions.
Definition: game.hpp:19