推广 热搜: page  音视频  使用  个数  搜索引擎  选择  企业  父亲  百度  可以 

c语言围棋ai算法代码,晒晒围棋代码

   日期:2024-12-31     作者:caijiyuan    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/17064.html
核心提示:该楼层疑似违规已被系统折叠 隐藏此楼查看此楼for(;first!=last;++first){int x = first-first, y = first

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

for(;first!=last;++first)

{

int x = first->first, y = first->second;

board[x][y].second = status;

block[status].piece.push_back(*first);

}

}

}

else

{

status = board[x][y].second = board[x][y+1].second;

block[status].piece.push_back(BOARD(x,y));

}

}

board[x][y].first = count++%2;

if(status == -1)

{

board[x][y].second = block.size();

block.push_back(BLOCK());

block.back().piece.push_back(BOARD(x,y));

}

int cantrl = -362;

memset(tag,false,sizeof(tag));

record = 0;

find(x,y,a);

if(record == 0)

cantrl = 0;

block[board[x][y].second].life = record;

int clo = !a;

memset(tag,false,sizeof(tag));

record = 0;

if(board[x-1][y].first==clo){

find(x-1,y,clo);

if(record == 0)

cantrl += block[board[x-1][y].second].piece.size();

block[board[x-1][y].second].life = record;

}

memset(tag,false,sizeof(tag));

record = 0;

if(board[x+1][y].first==clo){

find(x+1,y,clo);

if(record == 0)

cantrl += block[board[x+1][y].second].piece.size();

block[board[x+1][y].second].life = record;

}

memset(tag,false,sizeof(tag));

record = 0;

if(board[x][y-1].first==clo){

find(x,y-1,clo);

if(record == 0)

cantrl += block[board[x][y-1].second].piece.size();

block[board[x][y-1].second].life = record;

}

memset(tag,false,sizeof(tag));

record = 0;

if(board[x][y+1].first==clo){

find(x,y+1,clo);

if(record == 0)

cantrl += block[board[x][y+1].second].piece.size();

block[board[x][y+1].second].life = record;

}

if(cantrl == 1)

{

BOARD eatone;

eat(eatone);

if((peatc+1 == count)&&

(eatone.first == x && eatone.second == y))

{

block[board[x][y].second].life = 1;

int clo = !a;

int eatboard = board[x][y].second;

board[x][y].first = -1;

board[x][y].second = -1;

if(block[eatboard].piece.size() == 1)

block.pop_back();

else

block[eatboard].piece.pop_back();

count--;

memset(tag,false,sizeof(tag));

record = 0;

if(board[x-1][y].first==clo){

find(x-1,y,clo);

if(record == 0)

cantrl += block[board[x-1][y].second].piece.size();

block[board[x-1][y].second].life = record;

}

memset(tag,false,sizeof(tag));

record = 0;

if(board[x+1][y].first==clo){

find(x+1,y,clo);

if(record == 0)

cantrl += block[board[x+1][y].second].piece.size();

block[board[x+1][y].second].life = record;

}

memset(tag,false,sizeof(tag));

record = 0;

if(board[x][y-1].first==clo){

find(x,y-1,clo);

if(record == 0)

cantrl += block[board[x][y-1].second].piece.size();

block[board[x][y-1].second].life = record;

}

memset(tag,false,sizeof(tag));

record = 0;

if(board[x][y+1].first==clo){

find(x,y+1,clo);

本文地址:http://ww.kub2b.com/news/17064.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号