java 五子棋人机对战如何实现?

[复制链接]
查看11 | 回复2 | 2009-2-18 20:26:24 | 显示全部楼层 |阅读模式
我做了一个JAVA的五子棋程序,但是不知道怎么做人机对战的部分,求相关算法,或者论文。

回复

使用道具 举报

千问 | 2009-2-18 20:26:24 | 显示全部楼层
楼下那个在瞎扯,,,那个视频我看过,是人直接操作的。。。你这个当然设计AI了。。。具体做到什么程度看你需要电脑智商多高。大体思路这样。。主要是分数的衡量。。首先。人走过之后,电脑扫描整个棋盘,判断哪些地方会有连三、连四(专业术语叫什么我就不知道了。。嘿嘿)。。然后你自己定义一个分值表,给这些点打上分,并选择最有威胁的点“试探性”的走上一步,这里说的试探,其实就是递归搜索啦。。好像专业棋手一般要20层,具体多少要看你想要什么难度的。所以难得地方,就在于棋力的衡量,我五子棋没什么研究,不过我知道,专业的五子棋软件都是自带定式库的。。这个你个人是不可能实现了,象征性的做个定式表就行了,弄上常见的像什么活三、死三之类的。...
回复

使用道具 举报

千问 | 2009-2-18 20:26:24 | 显示全部楼层
http://zhidao.baidu.com/question/29339396.html?fr=qrl3...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行