基于Java的六子棋人工智能系统的设计研究

邱烨,杨旭,王伟

中国矿业大学计算机科学与技术学院,徐州(221008)

摘要:六子棋作为一个刚刚兴起不久的棋类游戏,其计算机博弈算法的研究还相对较少。六子棋是复杂度很高的棋类游戏,研究它是很有挑战的一件事。本系统就是对六子棋计算机博弈技术的一次尝试。本系统主要完成了人人对战和人机对战。系统主要通过对当前局面的所有棋型进行静态估值,然后再采用了优化的Alpha-Bate搜索技术来实现AI。最后,本文探讨了一些提高电脑智能的方法。相信随着科技的发展,人工智能对人们的帮助将会越来越明显,越来越大。

关键词:计算机博弈;六子棋;Java;Alpha-Bate搜索技术;人工智能

中图分类号:TP311

1.引言

人工智能(Artificial Intelligence),其英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学[1]。人工智能作为计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。

而计算机博弈则被认为是人工智能领域最具挑战性的研究方向之一,它涉及人工智能中的推理技术、搜索方法和决策规划等,它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响以及大量的研究成果。而代表计算机博弈技术的各种棋类游戏在其各自的计算机博弈技术研究中已经取得了相当丰硕的成果,且其计算机博弈系统也日趋完善,基本上能达到大师级水平,比如“深蓝”。六子棋作为最近几年才兴起的棋类游戏,对其计算机博弈技术和算法的研究相对较少。六子棋的发明者台湾吴毅成教授给出了六子棋的公平性问题以及基于迫着(Threats)的胜利策略,但是对于其计算机博弈问题没有给出更加深刻的阐述,同时也没有全面解决六子棋计算机博弈问题。最近几年,国际上也有与智能六子棋的设计与实现相关的大赛举办,由此可见对该问题的研究是相当热门和紧迫的。因此,基于Java的智能六子棋系统的实现将是对六子棋博弈问题的一次探索。

java三手交换智能下棋代码,基于Java的六子棋人工智能系统的设计研究相关推荐

  1. java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程

    本发明涉及区块链技术,尤其涉及一种基于JAVA的智能合约生命周期的管理方法. 背景技术: 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交 ...

  2. 课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统

    课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端框架 ...

  3. 三字棋Java程序设计_六子棋Java程序设计.docx

    六子棋Java程序设计 六子棋Java程序设计作者:刘庆淘QQ号:543780889学号:111101009个人简介:宜宾学院,计算机学院11级创新班学生本程序简介: 对于玩家而言,我就是想让大家也让 ...

  4. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

    基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...

  5. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...

    [实例简介] 基于java web的医院网上预约挂号系统 代码+数据库文件 齐全 :直接导入myeclipse就ok了,好使.献给做这个项目的同学 [实例截图] [核心代码] guahao └── g ...

  6. java开发底薪加绩效代码,基于jsp的员工绩效管理-JavaEE实现员工绩效管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的员工绩效管理, 该项目可用各类java课程设计大作业中, 员工绩效管理的系统架构分为前后台两部分, 最终实现在线上 ...

  7. java开发成语的过程_基于JAVA的成语词典接口调用代码实例

    基于JAVA的成语词典接口调用代码实例 接口描述:基于JA V A的成语词典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  8. java的苹果端接口_基于JAVA的苹果序列号查询api调用代码实例

    1.[代码][Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExce ...

  9. spring 加载java类_在Spring中基于Java类进行配置的完整步骤

    在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...

最新文章

  1. github:已经提交并push后再次追加提交
  2. [蓝桥杯][算法提高VIP]学霸的迷宫(bfs+dfs)
  3. 【无码专区8】三角形二维数点——计数有多少个给定点落在三角形区域内
  4. python用outlook自动发邮件_Python 调用outlook发送邮件(转 )
  5. python中reduce函数_Python中的reduce()函数
  6. Python入门学习笔记(3)
  7. 搜索引擎算法的139个相关因素【SEO】
  8. ngx-echarts 图表数据动态更新
  9. python中collections模块_Python的collections模块
  10. 浅谈Android五大布局
  11. 设计模式学习--迭代器模式(Iterator Pattern)和组合模式(Composite Pattern)
  12. 如何用iMazing备份和恢复辐射避难所(附工具下载)
  13. 苹果平板爱思助手检验安兔兔
  14. 语法长难句-----状语与状语从句
  15. NAT下网络流量监控解决方案
  16. java球球的表面积和体积代码_【编程1小时】球体表面积和体积计算
  17. android伪装mac地址,安卓手机如何伪装ip或者mac地址
  18. 消息队列及短信发送平台
  19. 李宏毅DLHLP.21.Text Style Transfer
  20. 热力夏季运动会java,夏季运动会作文(精选8篇)

热门文章

  1. 程序员955不加班名单
  2. 海伦司上市在即:“嚣张”气势堪比瑞幸,核心竞争力存不存在?
  3. EXCEL骨灰级玩家必备技能,学会后年薪翻倍!年轻人耗子尾汁
  4. MySQL中如何为查询的数据添加自增序号、顺序呢
  5. Java是一种强类型语言
  6. mysql怎样修改my ini_修改mysql里面的my.ini文件后,如果让这个改动生效?
  7. Base64加密算法原理、具体例子及Java代码
  8. SCT82A30 6V-100V宽输入电压范围同步降压控制器,P2P替代LM5145
  9. 打开新世界大门,测试人可以用Chrome插件干什么?
  10. RealSense 动态校准