Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
player_input_translator.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
game/game_data_structs.hpp
>
4
#include <
gameboard/game_piece.hpp
>
5
#include <string>
6
#include <unordered_map>
7
8
namespace
game
{
9
class
PlayerInputTranslator
{
10
11
public
:
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
20
private
:
21
inline
static
const
std::unordered_map<std::string, gameboard::PieceColor>
22
piece_color_name_to_enum_
= {
23
{
"red"
,
gameboard::PieceColor::kRed
},
24
{
"black"
,
gameboard::PieceColor::kBlk
}
25
};
26
27
inline
static
const
std::unordered_map<std::string, EvaluatorType>
28
evaluator_name_to_enum_
= {
29
{
"random"
,
EvaluatorType::kRandom
},
30
{
"minimax"
,
EvaluatorType::kMinimax
},
31
{
"person"
,
EvaluatorType::kHuman
}
32
};
33
};
34
}
// namespace game
game::PlayerInputTranslator
Definition:
player_input_translator.hpp:9
game::PlayerInputTranslator::piece_color_name_to_enum_
static const std::unordered_map< std::string, gameboard::PieceColor > piece_color_name_to_enum_
Definition:
player_input_translator.hpp:22
game::PlayerInputTranslator::evaluator_name_to_enum_
static const std::unordered_map< std::string, EvaluatorType > evaluator_name_to_enum_
Definition:
player_input_translator.hpp:28
game::PlayerInputTranslator::GetPieceColorFromString
gameboard::PieceColor GetPieceColorFromString(std::string input_color_name)
Definition:
player_input_translator.hpp:12
game::PlayerInputTranslator::GetEvaluatorTypeFromString
EvaluatorType GetEvaluatorTypeFromString(std::string input_evaluator_name)
Definition:
player_input_translator.hpp:16
game_data_structs.hpp
game_piece.hpp
Defines GamePiece and supporting constants and free functions.
game
Definition:
game.hpp:19
game::EvaluatorType
EvaluatorType
Definition:
game_data_structs.hpp:13
game::kMinimax
@ kMinimax
Definition:
game_data_structs.hpp:13
game::kHuman
@ kHuman
Definition:
game_data_structs.hpp:13
game::kRandom
@ kRandom
Definition:
game_data_structs.hpp:13
gameboard::PieceColor
PieceColor
Definition:
game_piece.hpp:38
gameboard::kRed
@ kRed
Definition:
game_piece.hpp:38
gameboard::kBlk
@ kBlk
Definition:
game_piece.hpp:38
include
game
player_input_translator.hpp
Generated on Sun Dec 29 2024 02:10:05 for Xiangiqgame by
1.9.6