【柯哀王道】左右两边的世界-作者:忧冷繁星
//计算机走棋
/*
*说明:用穷举法判断每一个坐标点的四个方向的的最大棋子数,
*最后得出棋子数最大值的坐标,下子
**/
public void computerDo(int width,int height){
int max_black, max_white, max_temp, max=0;
setisOdd(true);
System.out.println("计算机走棋 ...");
for(int i = 0; i <= width; i++){
for(int j = 0; j <= height; j++){
if(!chessExist(i,j)){//算法判断是否下子
max_white=checkMax(i,j,2);//判断白子的最大值
max_black=checkMax(i,j,1);//判断黑子的最大值
max_temp=Math.max(max_white,max_black);
if(max_temp>max){
max=max_temp;
this.x=i;
this.y=j;
}
}
}
}
setX(this.x);
setY(this.y);
this.arrMapShow[this.x][this.y]=2;
}
//记录电脑下子后的横向坐标
public void setX(int x){
this.x=x;
}
//记录电脑下子后的纵向坐标
public void setY(int y){
this.y=y;
}
//获取电脑下子的横向坐标
public int getX(){
return this.x;