本文整理汇总了C++中Traversal::getTraversalVal方法的典型用法代码示例。如果您正苦于以下问题:C++ Traversal::getTraversalVal方法的具体用法?C++ Traversal::getTraversalVal怎么用?C++ Traversal::getTraversalVal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Traversal
的用法示例。
在下文中一共展示了Traversal::getTraversalVal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateFloodfill
/*
* Update the floodfill map based on the current recorded maze
* Input: Traversal - trav
* Return: None
*/
void Navigation::updateFloodfill(Traversal trav)
{
bool foundFlag;
int temp;
for(int i=0; i<CELL_MAX-1; i++)
{
foundFlag = false;
for(int j=0; j<CELL_MAX; j++) // y-coordinates
{
for( int k=0; k<CELL_MAX; k++) // x-coordinates
{
if(floodfill[k][j]==i)
{
foundFlag = true;
temp = trav.getTraversalVal(k, j);
// Check North
if(j > 0)
if((floodfill[j-1][k]==CELL_MAX)&&((temp&0x01) != 0x01))
floodfill[j-1][k] = floodfill[j][k]+1;
// Check East
if(k < BOARD_MAX-1)
if((floodfill[j][k+1]==CELL_MAX) && ((temp&0x02) != 0x02))
floodfill[j][k+1] = floodfill[j][k]+1;
// Check South
if(j < BOARD_MAX-1)
if((floodfill[j+1][k]==CELL_MAX) && ((temp&0x04) != 0x04))
floodfill[j+1][k] = floodfill[j][k]+1;
// Check West
if(k > 0)
if((floodfill[j][k-1]==CELL_MAX)&&((temp&0x08) != 0x08))
floodfill[j][k-1] = floodfill[j][k]+1;
}
}
}
if(!foundFlag){ break; }
}
}