第一范文网 - 专业文章范例文档资料分享平台

黑白棋课程设计

来源:用户分享 时间:2025/7/5 17:53:16 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5odug4b97m7wp9920t13_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top