本文整理汇总了C++中GtpCommand::CheckNuArgLessEqual方法的典型用法代码示例。如果您正苦于以下问题:C++ GtpCommand::CheckNuArgLessEqual方法的具体用法?C++ GtpCommand::CheckNuArgLessEqual怎么用?C++ GtpCommand::CheckNuArgLessEqual使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GtpCommand
的用法示例。
在下文中一共展示了GtpCommand::CheckNuArgLessEqual方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CmdParam
/** Player selection.
This command is compatible with the GoGui analyze command type "param".
Parameters:
@arg @c player Player id as in FuegoTestEngine::SetPlayer */
void FuegoTestEngine::CmdParam(GtpCommand& cmd)
{
cmd.CheckNuArgLessEqual(2);
if (cmd.NuArg() == 0)
{
cmd <<
"[list/<none>/average/capture/dumbtactic/greedy/influence/"
"ladder/liberty/maxeye/minlib/no-search/random/safe] player "
<< (m_playerId == "" ? "<none>" : m_playerId) << '\n';
}
else if (cmd.NuArg() >= 1 && cmd.NuArg() <= 2)
{
string name = cmd.Arg(0);
if (name == "player")
{
try
{
string id = trim_copy(cmd.RemainingLine(0));
if (id == "<none>")
id = "";
SetPlayer(id);
}
catch (const SgException& e)
{
throw GtpFailure(e.what());
}
}
else
throw GtpFailure() << "unknown parameter: " << name;
}
else
throw GtpFailure() << "need 0 or 2 arguments";
}
示例2: CmdSafe
/** List of safe points.
If no color is given, safe points of both colors are listed.
Arguments: benson|static [black|white]<br>
Returns: number of point followed bu list of points in one line.
*/
void GoSafetyCommands::CmdSafe(GtpCommand& cmd)
{
cmd.CheckNuArgLessEqual(2);
string type = cmd.Arg(0);
int totalRegions = 0;
SgBWSet safe = GetSafe(totalRegions, type);
SgPointSet set =
(cmd.NuArg() == 2 ? safe[BlackWhiteArg(cmd, 1)] : safe.Both());
cmd << set.Size();
for (SgSetIterator it(set); it; ++it)
cmd << ' ' << SgWritePoint(*it);
}
示例3: CmdParam
/** Set global parameters used in module SmartGame.
Parameters:
@arg @c time_mode cpu|real See SgTime */
void SgGtpCommands::CmdParam(GtpCommand& cmd)
{
cmd.CheckNuArgLessEqual(2);
if (cmd.NuArg() == 0)
{
// Boolean parameters first for better layout of GoGui parameter
// dialog, alphabetically otherwise
cmd << "[list/cpu/real] time_mode "
<< TimeModeToString(SgTime::DefaultMode()) << '\n';
}
else if (cmd.NuArg() >= 1 && cmd.NuArg() <= 2)
{
string name = cmd.Arg(0);
if (name == "time_mode")
SgTime::SetDefaultMode(TimeModeArg(cmd, 1));
else
throw GtpFailure() << "unknown parameter: " << name;
}
else
throw GtpFailure() << "need 0 or 2 arguments";
}