`
wuzexin530
  • 浏览: 18597 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

五子棋 人机对战 思路

阅读更多
五子棋之人机对战思路:

1,棋盘与棋子的实现
2,玩家下完棋后,计算机要根据当前玩家所下的棋子找出最佳下棋点
3,输赢的判断

之前已经把人人对战的大概方法实现了,接下要实现的是人机的对战。我的思路如下(当然只是思路哈~还没具体实现呢):
    其实人机对战就是就在我们下完一步起后,通过电脑分析下一步该走哪,对此做出判断并在最佳的位置上出棋。
1,首先需要定义权值,我做的是防守的方式。
   通常当我下玩一步棋走后,电脑会分别对我周围的八个方向(上、下、左、右、左斜上、右斜上、左斜下、右斜下)进行遍历,判断当前的局势。

    具体权值定义如下:
        活一连:10   死一连:5
        活二连:20   死二连:15
        活三连:100  死三连:18
        活四连和死四连:100

    电脑根据权值数组中的值,找到其中的最大值,然后在相应的位置上走棋。
     
   额。。。这就是我的思路。~~~~~
分享到:
评论

相关推荐

    五子棋人机对战 图解 算法举例

    完整代码没有,不过文档里带有人机对战算法分析,附有图解及关键算法有举例分析,这片文章对一些为五子棋人机对战算法无头绪的人来说,绝对是个好东西

    javascript五子棋人机对战

    半完成品?随便写写的,思路上用别类的计算方式以求更快,但效果一般

    Java实现具有界面的五子棋人机对战【非常强悍】

    Java实现具有界面的人机对战五子棋【非常强悍】 使用Java开发的人机对战五子棋,具有界面效果,总代码量500多行。界面使用awt,swing简单技术,机器落子算法是评分法,对572个五元组评分,思路简单,效果很好,机器...

    VC五子棋人机对战毕设

    基于VC6.0平台做的五子棋人机对战游戏。 其中的代码改自本论坛某个代码资源,程序并不是很好。 AI有漏洞,所以里面有个函数是用来修补这个漏洞。 但是总体思路是对的,有需要可以慢慢完善代码。 但是有缺陷的程序才...

    人机对战五子棋c#

    用c#编写的五子棋人机对战 核心算法 核心算法就是计算计算机应该在哪里落子。  思路的伪代码如下。  PC_Stone  For i = 1 to 15  For j = 1 to 15  If ( board[i][j] != -1)  Qz[i][j] = -  Esle  FindQz...

    五子棋人机对战完整代码

    五子棋人机对战完整代码,有完整的思路解析、AI

    人机对战 五子棋 C代码

    人机对战 主程序框架 人工智能部分缺少 仅供参考

    c++源码 五子棋人机对战

    本程序是C++源码做的五子棋AI人机对战。在MFC设计模式下做的。做的界面有点差,但主要是看设计思路。和大家分享一下。。。

    Gomoku android五子棋游戏人机对战

    闲来无事,在Android端写了一个五子棋自娱自乐,换个思路,本次没有使用Canvas制作,UI基本齐全,附带复盘功能,支持双人对战,也实现了简单的AI算法人机对战(防守算法,进攻算法有待完善),有待优化,注释详细,...

    stm32实现的五子棋AI人机对战+人人对战.zip

    stm32精英板与2.4寸TFT可触液晶屏实现的五子棋游戏机,有人人对战与人机对战,采用的是博弈树算法。

    Java人机对战五子棋游戏.rar

    Java人机对战五子棋游戏FiveChessGame设计思路:  1、用按钮做棋子,用图片填充每个按钮。  2、棋盘为24*24的  FiveChessGame类的构造方法。主要设置JFrame的相关属性、棋盘初始化方法initChess(JButton[][] ...

    GUI版Java五子棋源码,可人机对战,经典

     基于GUI的Java五子棋游戏源码,可人机对战,用java swing做的,运行时需要修改图片的路径。  制作思路:  用按钮做棋子,用图片填充每个按钮。  设置棋盘为24*24的,五子棋FiveChessGame类,继承了JFrame,...

    五子棋 人机对战

    五子棋 有界面 挺简单的 做的界面有点差 但主要是看设计思路 和大家分享一下

    Java实现具有界面的人机对战五子棋(很强)

    使用Java开发的人机对战五子棋,具有界面效果,总代码量500多行。界面使用awt,swing简单技术,机器落子算法是评分法,对572个五元组评分,思路简单,效果很好,机器胜率非常高。 笔者不仅打包了jar,而且打包的....

    Java小项目,Java五子棋,实现人机对战

    Java 五子棋小游戏不仅有着简洁、美观的界面设计和流畅的操作体验,还具备了人机对战、双人对战等多种模式,可以让玩家与朋友们一起享受五子棋的乐趣。无论你是棋迷还是初学者,都可以在这款游戏中找到自己的乐趣。 ...

    GobangForward v1.0五子棋算法

    原创JavaScript五子棋算法 算法思路:http://www.wushen.biz/programs/?id=20110505195043

    GUI版Java五子棋源码,可人机对战

    内容索引:JAVA源码,游戏娱乐,五子棋 基于GUI的Java五子棋游戏源码,可人机对战,用java swing做的,运行时需要修改图片的路径。  制作思路:  用按钮做棋子,用图片填充每个按钮。  设置棋盘为24*24的,五子棋...

    简易五子棋.jar(包含开始、悔棋,人人对战、人机对战)

    适合初学Java的,本人也是初学,借鉴了许多其他人的思路

    人工智能算法,人机对战五子棋MFC设计(上位机+设计说明等)-电路方案

    “α”是第一个希腊字母,代表了开始,一个人工智能时代的开始,为了顺应科技潮流,我们设计并实现了βGo的五子棋的人机对战 设计思路: (1)初始化:首先,建立盘面数组Table[15][15]、 棋型表Computer[15][15][4] ...

    java简单五子棋源码-Gobang:采用5种设计模式的五子棋,支持人机、人人对战两种模式

    仿照教材上面围棋软件的设计思路,设计一款五子棋,采用至少5种设计模式 二、引言 五子棋最早源于中国古代尧帝时期,最初流行于少数民族地区,围棋就是从 那时的五子棋渐渐的演变而来的。后来在炎黄子孙的后代流行...

Global site tag (gtag.js) - Google Analytics