本文整理汇总了C++中Turtle::triggerRace方法的典型用法代码示例。如果您正苦于以下问题:C++ Turtle::triggerRace方法的具体用法?C++ Turtle::triggerRace怎么用?C++ Turtle::triggerRace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Turtle
的用法示例。
在下文中一共展示了Turtle::triggerRace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addRace
void UniverseSTL::addRace(){
// init race here
int sx = rand() % board.GetH();
int sy = rand() % board.GetW();
int ex= rand() % board.GetH();
int ey=sy;
Race* Ra = new Race(sx,sy,ex,ey);
RList.push_back(Ra);
for( auto&it: MList ){
if( isA<Rabbit>(it) )
{
Rabbit* r = (Rabbit*)it;
r->triggerRace(Ra);
}
else if( isA<Turtle>(it)){
Turtle* t = (Turtle*)it;
t->triggerRace(Ra);
}
}
}
示例2: addRace
void UniverseList::addRace(){
// init race here
int sx = rand() % board.GetH();
int sy = rand() % board.GetW();
int ex= rand() % board.GetH();
int ey=sy;
Race *Ra=new Race(sx,sy,ex,ey);
RList.push_back(Ra);
for( auto its = MList.begin(); its != MList.end(); its = its->next)
{
Organism *it = its->val;
if( isA<Rabbit>(it) )
{
Rabbit* r = (Rabbit*)it;
r->triggerRace(Ra);
}
else if( isA<Turtle>(it)){
Turtle* t = (Turtle*)t;
t->triggerRace(Ra);
}
}
}