黑白棋课程设计

loading 分享 2026-8-9 下载文档

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)


黑白棋课程设计.doc 将本文的Word文档下载到电脑
搜索更多关于: 黑白棋课程设计 的文档
相关推荐
相关阅读