java棋类游戏如何实现人机对战?

kaioes 2013-07-01 10:51:30
比如我有一个人人对战的棋类游戏?
如何改成人机对战的?
人机对战是如何实现?
啊,我要疯了?


改了一个星期没改出来
因为人走棋是鼠标点击就可以了
电脑走棋子就不一样了…………
我写的人机对战
电脑只是最简单的电脑,他是随机走棋的
但是尽管这样,,,还是有Bug
遍历所有棋子找电脑棋子


...全文
1250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2013-10-26
  • 打赏
  • 举报
回复
你可以7个月都做不出来一个人机对战,但是你7分钟还不知道人机对战应该做什么,直接退出吧,编程不适合你。
Fighter168 2013-10-26
  • 打赏
  • 举报
回复
做单击游戏的话要懂得设置AI也就是人工智能,其实就是代码里面的算法,查找下棋类的算法吧,或者去pudn csdn 网站上下载些源码看看,比较多的这些例子。应该可以满足初学者的需要
止境 2013-10-26
  • 打赏
  • 举报
回复
我不知道你这个是什么棋,上大学那会儿我做过一个跳棋的AI,那是利用的一个特别丰富的AI库,里面有跳棋处于某一种局面的走法。是直接调用的,不知道你这种棋有没有这样的库。
失落夏天 2013-07-22
  • 打赏
  • 举报
回复
人家的人机对战是建立在存储了大数据的对战记录上,也就是说其实电脑是按照棋谱来走棋,并不是自己走的。 电脑匹配了当前的局势然后选择了一个最贴近当前局势的棋谱来进行的。 做这个至少看起来很有前途,楼主加油喽。
kaioes 2013-07-21
  • 打赏
  • 举报
回复
创建公共模块创建公共模块是为了存放公共常量与公共变量。
byourfan 2013-07-02
  • 打赏
  • 举报
回复
按照OO的思想重新写吧,程序的结构能清晰很多,比如用Player接口表示玩家,Human和Computer实现Player,分别写不同的行为
oh_Maxy 2013-07-02
  • 打赏
  • 举报
回复
是什么棋啊?让俺们学习学习下啊? 另外,先把简单机器操作的实现了,再想办法录入一些套路走法吧~(俺这里先赵括一把了,呵呵)

13,100

社区成员

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

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