本文整理汇总了C++中WorldModel::audioMemory方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldModel::audioMemory方法的具体用法?C++ WorldModel::audioMemory怎么用?C++ WorldModel::audioMemory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldModel
的用法示例。
在下文中一共展示了WorldModel::audioMemory方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: direction
//.........这里部分代码省略.........
ostr << " (b "
<< ROUND(world.ball().pos().x, 0.01) << ' '
<< ROUND(world.ball().pos().y, 0.01);
if ( world.ball().velValid() )
{
ostr << ' ' << ROUND(world.ball().vel().x, 0.01)
<< ' ' << ROUND(world.ball().vel().y, 0.01);
}
ostr << " (c \"g" << world.ball().posCount()
<< 'r' << world.ball().rposCount()
//<< "(" << ROUND(world.ball().rpos().x, 0.01)
// << ", " << ROUND(world.ball().rpos().y, 0.01) << ')'
<< 'v' << world.ball().velCount()
//<< "(" << ROUND(world.ball().vel().x, 0.01)
// << ", " << ROUND(world.ball().vel().y, 0.01) << ')'
<< "\"))";
}
// players
/*
PLAYER_INFO ::= (TEAM [PLAYER_NUMBER] POS_X POS_Y
[(bd BODY_DIRECTION)] [(c "COMMENT")])
TEAM is one of follows.
't' (teammate), 'o' (opponent),
'u' (unknown), 'ut' (unknown teammate), 'ut' (unknown opponent).
When TEAM is 't' or 'o', PLAYER_NUMBER must be specified.
Otherwise PLAYER_NUMBER must not be specified.
Body direction and comment is optional.
*/
std::for_each( world.teammates().begin(),
world.teammates().end(),
PlayerPrinter( ostr, 't' ) );
std::for_each( world.opponents().begin(),
world.opponents().end(),
PlayerPrinter( ostr, 'o' ) );
std::for_each( world.unknownPlayers().begin(),
world.unknownPlayers().end(),
PlayerPrinter( ostr, 'u' ) );
// say message
if ( ! effector.getSayMessage().empty() )
{
ostr << " (say \"";
for ( std::vector< const SayMessage * >::const_iterator it = effector.sayMessageCont().begin();
it != effector.sayMessageCont().end();
++it )
{
(*it)->printDebug( ostr );
}
ostr << " {" << effector.getSayMessage() << "}\")";
}
// heard information
if ( world.audioMemory().time() == world.time() )
{
ostr << " (hear ";
world.audioMemory().printDebug( ostr );
ostr << ')';
}
// target number
if ( M_target_unum != Unum_Unknown )
{
ostr << " (target-teammate " << M_target_unum << ")";
}
// target point
if ( M_target_point.isValid() )
{
ostr << " (target-point "
<< M_target_point.x << " " << M_target_point.y
<< ")";
}
// message
if ( ! M_message.empty() )
{
ostr << " (message \"" << M_message << "\")";
}
// lines
std::for_each( M_lines.begin(), M_lines.end(),
LinePrinter( ostr ) );
// triangles
std::for_each( M_triangles.begin(), M_triangles.end(),
TrianglePrinter( ostr ) );
// rectangles
std::for_each( M_rectangles.begin(), M_rectangles.end(),
RectPrinter( ostr ) );
// circles
std::for_each( M_circles.begin(), M_circles.end(),
CirclePrinter( ostr ) );
ostr << ")";
M_main_buffer.assign( ostr.str() );
}