技术:Java等
摘要:
围棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message定义,有很好的可扩展性,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。
关键词:围棋,信息自动化,游戏,java
目录:
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 背景 1
1.2设计内容 2
第2章 围棋对弈系统 4
2.1 围棋概述 4
2.1.1 围棋定义 4
2.1.2 开发围棋的任务及目的 5
2.2 主要系统介绍 5
2.3 本章小结 6
第3章 围棋对弈系统的设计 7
3.1 系统需求分析 7
3.2 系统开发及运行环境 8
3.3 系统主要功能要求 8
3.4系统总体结构 9
3.5 本章小结 10
第4章 围棋对弈系统的具体实现 11
4.1界面设计 11
4.2 输赢判断设计 14
4.3程序设计及调试运行 15
4.4本章小结 15
第5章 结束语 16
参考文献 17
致 谢 18
附 录 19
译文资料 33
中文译文 47
包含资料:
截图: