当前位置:编程学习 > JAVA >>

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

比如我有一个人人对战的棋类游戏?
如何改成人机对战的?
人机对战是如何实现?
啊,我要疯了?


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


游戏 Java 人机对战 --------------------编程问答-------------------- 是什么棋啊?让俺们学习学习下啊?

另外,先把简单机器操作的实现了,再想办法录入一些套路走法吧~(俺这里先赵括一把了,呵呵) --------------------编程问答-------------------- 按照OO的思想重新写吧,程序的结构能清晰很多,比如用Player接口表示玩家,Human和Computer实现Player,分别写不同的行为 --------------------编程问答-------------------- 创建公共模块创建公共模块是为了存放公共常量与公共变量。 --------------------编程问答-------------------- 人家的人机对战是建立在存储了大数据的对战记录上,也就是说其实电脑是按照棋谱来走棋,并不是自己走的。
电脑匹配了当前的局势然后选择了一个最贴近当前局势的棋谱来进行的。
做这个至少看起来很有前途,楼主加油喽。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------  做单击游戏的话要懂得设置AI也就是人工智能,其实就是代码里面的算法,查找下棋类的算法吧,或者去pudn  csdn  网站上下载些源码看看,比较多的这些例子。应该可以满足初学者的需要 --------------------编程问答-------------------- 你可以7个月都做不出来一个人机对战,但是你7分钟还不知道人机对战应该做什么,直接退出吧,编程不适合你。

--------------------编程问答-------------------- 我不知道你这个是什么棋,上大学那会儿我做过一个跳棋的AI,那是利用的一个特别丰富的AI库,里面有跳棋处于某一种局面的走法。是直接调用的,不知道你这种棋有没有这样的库。
补充:Java ,  J2ME
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,