摘要:围棋,一种双人对抗的棋类游戏,十分的具有谋略性意义。近年来谈起人工智能,我们首先想到的应该就是围棋了,因为在2016的时候,在当时的人工智能圈和围棋圈发生了一件大事,谷歌的AlphaGo战胜了当时人类的最强棋手李世石,人工智能一时名声大噪,而普通百姓之间也一时间都在讨论着人工智能的话题。由于从小也学过围棋,再加上对于人工智能的爱好,所以我决定开发一个基于Java的围棋对弈系统。本系统采用JAVA中的Swing以及AWT组件来开发本系统的GUI,只需要使用少量的代码就可以利用Swing通用、灵活的功能和模块化组件来创建优雅的用户图形界面。游戏主要实现人机对战和玩家对战两个功能,人机对战中设置不同的难度等级,可以让用户根据自身的需求合理的选择与自己相符的电脑AI。本系统采用极大极小值搜索算法和Alpha-Beta剪枝算法方法,设计并实现了围棋AI的模块与功能,研究了围棋在电脑上的局面表示,走棋过程中走法生成和局面评估、博弈树搜索等一系列问题。通过本课题研究,对增强我们自己自身的思维逻辑能力,对于人工智能的研究也具有重要意义、价值。本次设计让我对算法的研究更加深入,同时对我未来研究人工智能方面也有很大的帮助。

关键词:围棋游戏,java,极大极小值搜索算法,Alpha-Beta剪枝算法

目录

摘要

Abstract

第1章 绪论-1

1.1 背景-1

1.2 国内外研究现状-3

1.3 系统建设目标-5

1.4 开发的意义-5

1.5 论文的组织结构-6

第二章 围棋对弈系统的需求分析-7

2.1 围棋系统概述-7

2.1.1 围棋定义-7

2.1.2 围棋的规则-9

2.2 围棋和Java的关系-9

2.3 极大极小值搜索算法-10

2.4 Alpha-Beta剪枝算法-11

第三章 围棋对弈系统的设计与实现-14

3.1 系统需求分析-14

3.1.1 围棋对弈系统流程图-14

3.1.2 开发围棋的任务目的-15

3.1.3 系统总体结构-16

3.2 界面设计-17

3.2.1 用户登陆界面图-17

3.2.2 系统主界面-19

3.3 Alpha-Beta剪枝算法-20

第四章 系统测试-22

4.1 软硬件环境-22

4.2 测试-22

4.3 测试总结-27

第五章 总结-28

参考文献-29

致谢-30

java围棋毕业设计,基于Java的围棋游戏的设计与实现.docx相关推荐

  1. java计算机毕业设计基于MVC框架的在线书店设计源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计基于MVC框架的在线书店设计源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于MVC框架的在线书店设计源码+数据库+系统+lw文档+mybatis ...

  2. ssm+java计算机毕业设计基于java的仓库管理系统9rew6(程序+lw+源码+远程部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  3. ssm+java计算机毕业设计基于JAVA的课程学习与购买braf9(程序+lw+源码+远程部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  4. ssm+java计算机毕业设计基于JAVA的毕业设计管理系统9isnt(程序+lw+源码+远程部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  5. java计算机毕业设计基于web的老年公寓管理源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计基于web的老年公寓管理源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于web的老年公寓管理源码+数据库+系统+lw文档+mybatis+运行部 ...

  6. JAVA计算机毕业设计基于vue技术的汽车维修检测系统设计与实现源码+数据库+系统+lw文档

    JAVA计算机毕业设计基于vue技术的汽车维修检测系统设计与实现源码+数据库+系统+lw文档 JAVA计算机毕业设计基于vue技术的汽车维修检测系统设计与实现源码+数据库+系统+lw文档 本源码技术栈 ...

  7. java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈 ...

  8. java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库 ...

  9. java计算机毕业设计基于web旅游网站的设计与实现源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计基于web旅游网站的设计与实现源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计基于web旅游网站的设计与实现源程序+mysql+系统+lw文档+远程调试 本源 ...

  10. java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计基于Ssm学生信息管理系统源码+数据库+系统+lw文档+mybatis+运 ...

最新文章

  1. Codeforces Round #325 (Div. 2) Laurenty and Shop 模拟
  2. 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
  3. 机器学习入门-文本数据-使用聚类增加文本的标签属性
  4. Android音频开发(3):如何播放一帧音频
  5. 开源界的 5 大开源许可协议
  6. 从严治码-别人在项目中下毒,我该怎么治?
  7. L1-043 阅览室-PAT团体程序设计天梯赛GPLT
  8. Jtopo Demo源码下载方式
  9. [安全攻防进阶篇] 九.熊猫烧香病毒机理IDA和OD逆向分析(上)
  10. 五分钟读懂视频大数据分析
  11. iOS多线程——GCD底层探索中(dispatch_async与dispatch_sync源码)
  12. QT quick中的登录界面(Rectangle,TextField文本框的使用)
  13. 前缀树(java实现)
  14. iOS应用中增加emoji表情输入功能
  15. <script>标签通过src属性调用js文件
  16. Drown跨协议攻击TLS漏洞分析
  17. 群辉查看硬盘存储占用的方式
  18. 产业洞察 | 中台,从北大战略研究所的一座小楼启程
  19. 在iOS中读取本地文件
  20. 润滑剂粘度调节剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 固态硬盘卡LOGO、掉固件、不认盘、无法高格等故障维修之SM2258XT量产篇
  2. 对计算机专业学科的认识1000字,计算机专业1000字实习报告
  3. 杰里杰理 ANC耳机方案设计指南【篇】
  4. 第一章 DHT11温湿度传感器的使用
  5. 柯美6501服务器系统,柯美6501维修手册全-(1).pdf
  6. 《工业设计史》第五章:设计改革
  7. APK应用程序的解包、修改、编辑、汉化、打包及应用
  8. 计算机电源高频干扰,在高频开关电源设计中怎样抑制电磁干扰?
  9. 国产高清卫星影像时代来了,打造中国版“谷歌地球”!
  10. [Slackware13.0学习笔记]上网问题