本文整理汇总了C++中Wall::_isWallExist方法的典型用法代码示例。如果您正苦于以下问题:C++ Wall::_isWallExist方法的具体用法?C++ Wall::_isWallExist怎么用?C++ Wall::_isWallExist使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Wall
的用法示例。
在下文中一共展示了Wall::_isWallExist方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: create
Wall* Wall::create(Field* field, const Grid &pos)
{
Wall* wall = new Wall();
if (wall && wall->initWithGrid(field, "rWall_0003", pos))
{
wall->autorelease();
wall->retain();
}
else
{
CC_SAFE_DELETE(wall);
wall = nullptr;
}
wall->_is_top_wall_exist = wall->_isWallExist(wall->m_grid_pos + Grid(0, -1));
wall->_is_right_wall_exist = wall->_isWallExist(wall->m_grid_pos + Grid(1, 0));
wall->_refreshWall();
auto left_wall = wall->_getWall(wall->m_grid_pos + Grid(-1, 0));
if (left_wall)
{
left_wall->notifyRightWallExist();
}
auto bottom_wall = wall->_getWall(wall->m_grid_pos + Grid(0, 1));
if (bottom_wall)
{
bottom_wall->notifyTopWallExist();
}
return wall;
}