五子棋人工智能算法

hwlhwj 2010-04-26 10:43:17
想做一个人机对战的五子棋游戏,有“初级”,“中级”,“高级”3个级别。但我不知道这3个算法该怎样实现,电脑该如何根据这3个级别来下棋,看来别人写的,不是很懂,烦请各位给我详细讲解讲解,有例子就更好!
谢谢了!
...全文
533 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
looklooksee2005 2010-05-10
  • 打赏
  • 举报
回复
东西不错,来看一看再说
muyu_baiaixing 2010-05-10
  • 打赏
  • 举报
回复
路过学习……
hwlhwj 2010-05-08
  • 打赏
  • 举报
回复
谢谢 bananaplan !
zfq642773391 2010-05-05
  • 打赏
  • 举报
回复
没弄过,不过还是自己好好看看代码,琢磨一下吧
hwlhwj 2010-05-05
  • 打赏
  • 举报
回复
看来只有自己再去看看别人写的代码了
bananaplan 2010-05-05
  • 打赏
  • 举报
回复
hehe,关于难度级别,我想应该是这样的。人与人下棋,都会看看自己和对手后面几步怎么走,写五子棋人机对战也要如此,要让机器人预测后面几步自己该怎么走,和对手后面几步棋对自己是否有威胁。
设置不同的难度,其实很简单,就是设置机器人预测的步数。比如:简单级别,预测1步;中等级别,预测3步;困难级别,预测5步。
我想,应该是这样的,想想以前跟电脑下过象棋,难度越大,电脑思考的时间就越长,这就是电脑在预测敌我后面下棋的路数。
不过,五子棋的算法确实复杂,我原来写了一部分,现在还在搁浅呢。
hwlhwj 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fred1323 的回复:]

其实实现原理很简单的,就是不同的难度增加相应的搜索条件,对棋盘做进一步的分析而以
[/Quote]

那请问该怎么做呢?
FRED1323 2010-04-28
  • 打赏
  • 举报
回复
其实实现原理很简单的,就是不同的难度增加相应的搜索条件,对棋盘做进一步的分析而以
hwlhwj 2010-04-28
  • 打赏
  • 举报
回复
还没答案
wyang1991 2010-04-27
  • 打赏
  • 举报
回复

路过!!
hwlhwj 2010-04-27
  • 打赏
  • 举报
回复
请各位指点啊!
luomf 2010-04-26
  • 打赏
  • 举报
回复
尽量利用可以利用的资源
ublearning 2010-04-26
  • 打赏
  • 举报
回复
网上有现成的代码可以下,google一下
hwlhwj 2010-04-26
  • 打赏
  • 举报
回复
别人的例子我看了下,但看不明白。
谢谢 街兔埃姆伊 的回答,但不知你所说的方法具体是什么思路呢?可否详细说下?
hy19880714 2010-04-26
  • 打赏
  • 举报
回复
这个有现成的例子的 就是对你棋盘有3各种遍历吧 方法A 方法B 方法C 难度1时只调用A方法 难度为2时调用A,B方法 难度3时调用A,B,C方法
zixijack 2010-04-26
  • 打赏
  • 举报
回复
我不知道,不过你可以将代码一句一句的解析一下!

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧