本文整理汇总了C++中board::getLevel方法的典型用法代码示例。如果您正苦于以下问题:C++ board::getLevel方法的具体用法?C++ board::getLevel怎么用?C++ board::getLevel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类board
的用法示例。
在下文中一共展示了board::getLevel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: max
result player::max(pos& p , board& b)
{
if(b.checkGameState()==LOSS)
{
return LOSS;
}
/* This function will play KNOT or AI's moves */
if(b.getLevel()==9)
{
return DRAW;
}
else
{
/* if found winning move in next step . Prune everything else
It stops the process of finding the suitable move as soon
as the winning move is found.
*/
bool flag=false;
/* Saves the current best coordinate/Box in the current state*/
int *coord=new int[2];
result finalResult = LOSS;
for ( int i=0 ; i<3 ; i++)
{
for ( int j=0 ; j<3 ; j++)
{
if(b.mMatrix[i][j]==NONE)
{
board tempBoard=b;
tempBoard.mMatrix[i][j]=KNOT;
result res=mini(p ,tempBoard);
if(res>=finalResult)
{
coord[0]=i;
coord[1]=j;
finalResult=res;
if(res==WIN)
{
flag=true;
break;
}
}
}
}
if(flag==true)
break;
}
p.r=coord[0];
p.c=coord[1];
return finalResult;
}
}