int Num=0;
int Weight[10][10]; int Depth=8; for(int i=0;i for(int j=0;j if(Num<9) Depth=Num; image[i][j]=Image[i][j];//将当期局面复制给image[i][j] if(Image[i][j]==0||Image[i][j]==2) Num++; for(int m=0;m for(int n=0;n if(image[m][n]==2) { image[m][n]=-1; for(i=0;i for(int j=0;j for(int k=0;k for(int g=0;g if(Record[i][j][k][g]==6) {image[i][j]=-1;} Weight[m][n]=MinMax(image,Depth,!IsFirst_White,m,n); //对每个能落子的点求权值(极大极小搜索) if(Weight[m][n]>Max) //求权值最大的点 { } I=m;J=n; } } image[m][n]=2; if(Image[I][J]==2) //在权值最大的点落子 { if(IsFirst_White) { } else { } /////////////////加按键音 Image[I][J]=11; IsFirst_White=TRUE; for(int i=0;i for(int j=0;j if(Record[I][J][i][j]==6) {CopyImage[i][j]=6;Image[i][j]=1;} Pass=FALSE; Image[I][J]=-11; IsFirst_White=FALSE; for(int i=0;i for(int j=0;j if(Record[I][J][i][j]==6) {CopyImage[i][j]=6;Image[i][j]=-1;} Pass=FALSE; res=FindResource(::AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDR_PUTST ONE),\ hSound1=LoadResource(::AfxGetApp()->m_hInstance,res); } lpSound1=(LPSTR)LockResource(hSound1); sndPlaySound(lpSound1,SND_ASYNC|SND_MEMORY); // else // { // if(MessageBox(\没处走了,继续轮你走!\提示 \ // // } for(i=0;i for(int j=0;j for(int k=0;k for(int g=0;g if(Record[i][j][k][g]==6) {Record[i][j][k][g]=0;MaxNum[i][j]=0;} IsFirst_White=!IsFirst_White; for(i=0;i for(int j=0;j if(Image[i][j]==2) { Image[i][j]=0;} Search_EnablePoint(); for(i=0;i for(int j=0;j for(int k=0;k for(int g=0;g Image[i][j]=2; Pass=FALSE; record[i][j][k][g]=0; } Invalidate(FALSE); IsGameOver(); if(Pass==TRUE) { // if(MessageBox(\没处走了,继续轮你走!请在棋盘上按左键!\ 提示\ if(IsFirst_White) IsFirst_White=FALSE; else } IsFirst_White=FALSE; Pass=FALSE; Pass=TRUE; } void CMyView::PointValue(int image[10][10])//动态改变棋盘值 { if(image[0][0]==1) Value[0][1]=Value[1][0]=Value[1][1]=15; if(image[0][9]==1) Value[0][8]=Value[1][8]=Value[1][9]=15; if(image[9][0]==1) Value[9][1]=Value[8][1]=Value[8][0]=15; if(image[9][9]==1) Value[9][8]=Value[8][9]=Value[8][8]=15; //////////////// if(image[0][0]==-1) Value1[0][1]=Value1[1][0]=Value1[1][1]=-15; if(image[0][9]==-1) Value1[0][8]=Value1[1][8]=Value1[1][9]=-15; if(image[9][0]==-1)
相关推荐: