如何用C++设计井字棋

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:57:55
实现玩法是在下完第六子时(后方第三子),最初的第一子要消失,第七子下完第二子消失,以此类推,保持盘上只有六子,下子后必须先处理消失之子,方可判断是否连成一条线
邮箱:laohandeerzi@qq.com
完整的,可执行的

static int nPattern[8][3]={
0,1,2,
3,4,5,
6,7,8,
0,3,6,
1,4,7,
2,5,8,
0,4,8,
2,4,6
};//所有可能连成一条线的选择

for(int i=0;i<8;++i)
{
if((m_nGameGrid[nPattern[i][0]]==EX)&&
(m_nGameGrid[nPattern[i][1]]==EX)&&
(m_nGameGrid[nPattern[i][2]]==EX))
return EX; //交替选手

if((m_nGameGrid[nPattern[i][0]]==OH)&&
(m_nGameGrid[nPattern[i][1]]==OH)&&
(m_nGameGrid[nPattern[i][2]]==OH))
return OH; //交替选手
}
///////////////////////////////////////////////////
是MFC工程,在这贴不了
要完整工程代码 发邮箱

关注一下