本文整理汇总了C++中board::borders方法的典型用法代码示例。如果您正苦于以下问题:C++ board::borders方法的具体用法?C++ board::borders怎么用?C++ board::borders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类board
的用法示例。
在下文中一共展示了board::borders方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: first_border
//Gives the first border that can be placed on the given cell
border_names first_border(const board & board, const point & idx)
{
//Return the first free border
auto bb = board.borders(idx);
for (int i = borders_first; i < borders_count; ++i)
if (!bb[i]) return (border_names)i;
//No such border
return none;
}
示例2: closing_border
//Gives the first border that can close the given cell
border_names closing_border(const board & board, const point & idx)
{
//Setup
auto bb = board.borders(idx);
border_names result = none;
int closed_cnt = 0;
//Count closed borders and find free borders
for (int i = borders_first; i < borders_count; ++i)
if (bb[i]) ++closed_cnt;
else result = (border_names)i;
//There must be 3 closed borders
if (closed_cnt != 3)
return none;
return result;
}
示例3: border_count
//Get borders count
int border_count(const board & board, const point & idx)
{
return border_count(board.borders(idx));
}