当前位置:首页> 正文

如何战胜电脑下棋|五子棋怎么战胜电脑

如何战胜电脑下棋|五子棋怎么战胜电脑

五子棋怎么战胜电脑

五子棋最厉害的人机是卡塔狗电脑软件。

电脑软件最强目前是卡塔狗,卡塔狗问世之后已经超过了奕心,至于手机软件目前还没有太强的软件,也就五子棋终结者和蜗牛连珠还勉强可以,五子棋大师次一点,要想和人机对战就需要玩卡塔狗软件挺厉害的。

五子棋怎么战胜电脑玩

首先讲一下这种算法的大概思路:

利用HashMap中key与value的对应关系。我们可以设置一个权值表。

weightMap.put("00", 0);

weightMap.put("0", 0);

//定义活一连

weightMap.put("010", 1);

weightMap.put("0-10", 1);

//定义活二连

weightMap.put("0110", 4);

weightMap.put("0-1-10", 4);

就设置成这样,给不同的情况设置一个value值,即权值,来表示危险程度。

当人下棋时,电脑下棋子在最大的地方阻止人赢。

当电脑下棋时,也选择权值最大的地方让电脑自己赢。

这样就只用每下一颗棋子,判断一遍整个棋盘空的部分的权值。

然后存入数组之中。筛选出权值最大的地方下棋。

2.部分代码

for(int i=0;i<chessExist.length;i++){

for(int j=0;j<chessExist[0].length;j++){

if(chessExist[i][j]==0){

String code="0";

int chess=0;//判断棋子出现次数

//判断是否为空位

//判断纵向向下方向

for(int k=1;k<=j;k++){

//如果向上的棋子是空棋

if(chessExist[i][j-k]==0){

//0的第一次出现,加上自身code=0,那么就有两个0连在一起了

code=chessExist[i][j-k]+code;

break;

}

//出现的是棋子的情况

else{

if(chess==0){

chess=chessExist[i][j-k];

code=chessExist[i][j-k]+code;

}

else if(chess==chessExist[i][j-k]){

code=chessExist[i][j-k]+code;

}else if(chess!=chessExist[i][j-k]){

code=chessExist[i][j-k]+code;

break;

}

}

}

weightchess[i][j]=weightMap.get(code)+weightchess[i][j];

//重置这些参数

code="0";

chess=0;

和判断输赢相同,这只是一个方向上的判断。重置参数后继续判断其他方向,因为代码都差不多,这里就不多写了,需要源码的可以留言交流

五子棋战胜电脑选手

下一个五子棋大师单机版,选择专家级难度,然后按照上面电脑的走法走就可以了,如果执子颜色不一样,重新开局,选择黑色或者白色,绝大多数人是比不过电脑专家级难度的,当然你也可以自己探索,主要是眼力和算法,好像也有一些棋谱,比如开局的走势,但主要还是靠自己,玩多了就厉害了。

五子棋怎么打败电脑

电脑与电脑对弈就可以了!比如你下载一个五子棋游戏,对弈时另外一台同时走棋,按电脑提示走棋,级别为大师级,可以轻松下赢电脑,最差为平局

怎么打赢电脑五子棋

因为电脑都是按照已经提前设定的程序走的,所以走棋步骤是固定的。

五子棋怎么战胜电脑玩法

给电脑下五子棋,那就是自讨苦吃。为什么呢?因为电脑中其中它蕴含了许多种方法和策略。你无论怎么跟他下五子棋,你都是赢不了的。就像国际上知名的国际五子棋高手跟电脑玩游戏。人都不一定会赢。因为电脑记录了数百种,数千种数一种。等等方法和策略。

五子棋打赢电脑

一看就知道你五子棋是菜鸟。

你所谓的都看得出来是指简单的下一子就是43,, 44,,33 吧 = =。

一盘没赢过,也太弱了了吧~~~就算是听强的软件,最起码自己执黑棋,下了那多盘的,也都会赢上一盘。

你说 没赢过一盘,怎么下它都看得出来,,,,这句话就能知道你水平有限,下棋不懂得做棋,就只会摆一些非常非常明显的44 33 43“杀”((这种只能赢五子棋刚刚入门的,因为他们看不出来,有时3 4都不会去堵的)。

我执黑棋,即使不开花月以及各种必胜,也能杀掉电脑,最起码电脑无法轻易赢我,,我棋也下了好几年了吧,水平不算太好,也算一般吧,但是我能赢你的电脑(有点不谦虚了= = )软件再厉害,终究是死的。

你的原因,就一点,本身水平有限。

不懂得做棋,,以为简单的埋伏一子,就能赢,而被一睹,就没戏了(你的电脑棋力应该也不是很弱,否则你那些所谓的赢招,机器算不出来),,,,,、所以你赢不了,另外不懂的防守,所以电脑很容易赢你(一盘没赢过,,可见你不懂赢棋是建立在做棋基础上,做棋是啥概念,或许你也不懂 = = 。

一盘没赢,可见你防守很弱。

总之吧,自己水平有待提高)。

我分析应该是很符合你的情况,因为谁都有刚下的不太好的阶段,,,我以前也也这样的问题。

几年的经验。

再回头,自然就清楚了 。

跟电脑玩五子棋怎么样才能赢

想和五子棋高手下棋可是很难的事,因为水平的差别,高手通常不愿意和水平低的人下棋,但是现在这个问题很好解决,因为现在网络上有很多五子棋的游戏APP,那里面有很多五子棋的爱好者,水平高低都有,通过竞赛就能和高手过招,或者也可以和电脑下,它们的水平更高。

如何打败电脑五子棋

你可以下载、安装联众游戏大厅、QQ游戏大厅、中国游戏中心,申请帐号后登录下棋。

五子棋怎么战胜电脑游戏

五子棋和围棋相比较,肯定是围棋难度高。因为五子棋只要有一方,不管是横着,竖着还是斜着,只要有五颗子连在一起就胜出。而围棋里的门道可多了。

棋子也是黑白两色,弈棋有对子局和让子局,采用包围与反包围的基本战术。对局时运用“做眼”、“点眼”、“劫”、“围”、“断”等技法吃子占位,战胜对手。

围棋局势千变万化,搏斗激烈紧张能提高逻辑思维能力。所以围棋相对于五子棋来说,难度大多了。

展开全文阅读

相关内容