本文整理汇总了C++中gtp::Io类的典型用法代码示例。如果您正苦于以下问题:C++ Io类的具体用法?C++ Io怎么用?C++ Io使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Io类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: CBoardSize
void Protocol::CBoardSize(Gtp::Io& inout) {
uint boardSize = inout.Read<uint>();
inout.CheckEmpty();
if (boardSize != Dim::board_size) {
std::stringstream err;
err << "the only supported board size is " << Dim::board_size;
inout.SetError(err.str());
}
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:9,代码来源:protocol.cpp
示例2: CAddGameSetup
void Admin::CAddGameSetup (Gtp::Io& io)
{
QString name = QString::fromStdString (io.Read<std::string>());
int board_size = io.Read<int>();
float komi = io.Read<float>();
io.CheckEmpty();
if (!db.AddGameSetup (name, board_size, komi))
io.SetError ("");
}
开发者ID:brownman,项目名称:libego,代码行数:9,代码来源:admin.cpp
示例3: CAddEngine
void Admin::CAddEngine (Gtp::Io& io)
{
QString name = QString::fromStdString (io.Read<std::string>());
io.CheckEmpty();
if (!AddEngine (name, config, command_line))
io.SetError ("");
name = "";
config = "";
command_line = "";
}
开发者ID:brownman,项目名称:libego,代码行数:10,代码来源:admin.cpp
示例4: CGenMoveNoPlay
void Protocol::CGenMoveNoPlay(Gtp::Io& inout) {
std::string player = inout.Read<std::string>();
inout.CheckEmpty();
if (game.IsFinished()) {
inout.SetError("game is finished");
return;
}
Move move = game.GenMove(Player::OfString(player));
inout.out << move.GetLocation().ToCoords();
}
开发者ID:Krzysioo,项目名称:CrazyPatterns,代码行数:12,代码来源:protocol.cpp
示例5: CTimeManagement
void Protocol::CTimeManagement(Gtp::Io& inout) {
if (inout.IsEmpty()) {
inout.out << game.GetTimeManager().management << '\n';
inout.out << kManagementPlayoutsPerMove << ' ' << "playouts per move\n";
inout.out << kManagementPlayoutMovesPerGame << ' ' << "playout moves per game\n";
inout.out << kManagementTime << ' ' << "time";
return;
}
uint choice = inout.Read<uint>();
inout.CheckEmpty();
game.GetTimeManager().management = TimeManagementType(choice);
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:12,代码来源:protocol.cpp
示例6: CShowBoard
void Protocol::CShowBoard(Gtp::Io& inout) {
inout.CheckEmpty();
inout.out << std::endl;
std::string ascii_board;
game.PrintBoard(ascii_board);
inout.out << ascii_board;
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:7,代码来源:protocol.cpp
示例7: CShowTree
void Protocol::CShowTree(Gtp::Io& inout) {
uint children = inout.Read<uint>(4);
inout.CheckEmpty();
std::string ascii_tree;
game.PrintTree(ascii_tree, children);
inout.out << std::endl << ascii_tree;
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:7,代码来源:protocol.cpp
示例8: CAddExperimentParam
void Admin::CAddExperimentParam (Gtp::Io& io) {
Param p;
p.name = QString::fromStdString (io.Read<std::string>());
p.min_value = io.Read<double>();
p.max_value = io.Read<double>();
p.SetFun (QString::fromStdString (io.Read<std::string>()));
io.CheckEmpty();
experiment_params.append (p);
}
开发者ID:brownman,项目名称:libego,代码行数:9,代码来源:admin.cpp
示例9: CGenMove
void Protocol::CGenMove(Gtp::Io& inout) {
std::string player = inout.Read<std::string>();
inout.CheckEmpty();
if (!Player::ValidPlayer(player)) {
inout.SetError("invalid parameters");
return;
}
if (game.IsFinished()) {
inout.SetError("game is finished");
return;
}
ASSERT (Player::OfString(player) == game.CurrentPlayer());
Move move = game.GenMove();
game.Play(move);
inout.out << move.GetLocation().ToCoords();
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:19,代码来源:protocol.cpp
示例10: CPlay
void Protocol::CPlay(Gtp::Io& inout) {
std::string player = inout.Read<std::string>();
std::string location = inout.Read<std::string>();
inout.CheckEmpty();
if (!Player::ValidPlayer(player) || !Location::ValidLocation(location)) {
inout.SetError("invalid parameters");
return;
}
Move move = Move(Player::OfString(player), Location::OfCoords(location));
if (game.IsValidMove(move)) {
game.Play(move);
} else {
std::stringstream err;
err << "invalid move: " << location;
inout.SetError(err.str());
}
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:19,代码来源:protocol.cpp
示例11: CSetExperimentEngine
void Admin::CSetExperimentEngine (Gtp::Io& io)
{
int num = io.Read<int> ();
if (num != 1 && num != 2) {
io.SetError ("wronge engine number");
return;
}
QString name = QString::fromStdString (io.Read<std::string>());
(num == 1 ? first_engine : second_engine) = name;
}
开发者ID:brownman,项目名称:libego,代码行数:10,代码来源:admin.cpp
示例12: CAddExperiment
void Admin::CAddExperiment (Gtp::Io& io)
{
QString game_setup = QString::fromStdString (io.Read<std::string>());
io.CheckEmpty();
QStringList ps;
foreach (const Param& param, experiment_params) ps.append (param.name);
experiment_id = db.AddExperiment (game_setup, first_engine, second_engine,
experiment_description, ps);
CHECK (experiment_id > 0);
first_engine = "";
second_engine = "";
experiment_description = "";
// experiment_params.clear(); // TODO solve it better
}
开发者ID:brownman,项目名称:libego,代码行数:14,代码来源:admin.cpp
示例13: CAdd
// A simple command.
void CAdd (Gtp::Io& io) {
io.out << io.Read<int>() + io.Read<int>(11);
io.CheckEmpty ();
}
开发者ID:ujh,项目名称:HouseBot,代码行数:5,代码来源:gtp_test.cpp
示例14: CSetMaxTreeDepth
void Protocol::CSetMaxTreeDepth(Gtp::Io& inout) {
int depth = inout.Read<int>();
inout.CheckEmpty();
game.SetMaxUTCTreeDepth(depth);
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:5,代码来源:protocol.cpp
示例15: CClearBoard
void Protocol::CClearBoard(Gtp::Io& inout) {
inout.CheckEmpty();
game.ClearBoard();
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:4,代码来源:protocol.cpp
示例16: CSetPlayoutsPerMove
void Protocol::CSetPlayoutsPerMove(Gtp::Io& inout) {
uint playouts = inout.Read<uint>();
inout.CheckEmpty();
game.SetPlayoutsPerMove(playouts);
}
开发者ID:Krzysioo,项目名称:CrazyPatterns,代码行数:5,代码来源:protocol.cpp
示例17: CSetExperimentDescription
void Admin::CSetExperimentDescription (Gtp::Io& io) {
experiment_description = QString::fromStdString (io.ReadLine());
}
开发者ID:brownman,项目名称:libego,代码行数:3,代码来源:admin.cpp
示例18: CAvoidingBridges
void Protocol::CAvoidingBridges(Gtp::Io& inout) {
int value = inout.Read<int>();
inout.CheckEmpty();
if (value == 0) game.setAvoidingBridges(false);
else game.setAvoidingBridges(true);
}
开发者ID:bartoszborkowski,项目名称:mimhex,代码行数:6,代码来源:protocol.cpp
示例19: CAddEngineConfigLine
void Admin::CAddEngineConfigLine (Gtp::Io& io) {
config += "\n" + QString::fromStdString (io.ReadLine ());
io.CheckEmpty ();
}
开发者ID:brownman,项目名称:libego,代码行数:4,代码来源:admin.cpp
示例20: CSetEngineCommandLine
void Admin::CSetEngineCommandLine (Gtp::Io& io) {
command_line = QString::fromStdString (io.ReadLine());
}
开发者ID:brownman,项目名称:libego,代码行数:3,代码来源:admin.cpp
注:本文中的gtp::Io类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论