本文整理汇总了C++中SmartPtr::GetColl方法的典型用法代码示例。如果您正苦于以下问题:C++ SmartPtr::GetColl方法的具体用法?C++ SmartPtr::GetColl怎么用?C++ SmartPtr::GetColl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SmartPtr
的用法示例。
在下文中一共展示了SmartPtr::GetColl方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetOccupied
bool ScoreManager::SetOccupied(SmartPtr<Square> square)
{
int coll = square->GetColl();
int row = square->GetRow();
if(row < 0 || row >= m_blockGrid.size())
{ return false; }
if(coll < 0 || coll >= m_blockGrid[0].size())
{ return false; }
m_blockGrid[row][coll] = square;
if(row == 0)
{ m_gameOver = true; }
return true;
}
示例2: RepositionSquares
void ScoreManager::RepositionSquares(int bottomRow, int rowCount)
{
for(int y = bottomRow; y > -1; y--)
{
for(unsigned int x = 0; x < m_blockGrid[0].size(); x++)
{
SmartPtr<Square> square = m_blockGrid[y][x];
if(square == NULL)
{ continue; }
bool foundCollision = false;
int coll = square->GetColl();
int row = square->GetRow();
int newY = row;
while(!foundCollision)
{
if(newY == Settings::NoOfRows || (IsOccupied(coll, newY) && newY != row) || (newY - row) == rowCount + 1)
{
foundCollision = true;
newY--;
break;
}
newY++;
}
if(newY != row)
{
square->SetPosition(coll, newY);
m_blockGrid[y][x] = NULL;
m_blockGrid[newY][x] = square;
}
}
}
}