基于JAVA的网络五子棋的设计与实现(附答辩)
基于JAVA的网络五子棋的设计与实现(附答辩)(含选题审批表,任务书,开题报告,中期检查表,答辩记录,毕业论文9500字,程序代码,答辩PPT)
摘 要:通过对网络五子棋游戏算法和技术的研究,设计并实现了一个基于C/S模式的网络五子棋对战游戏。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message定义,客户端负责界面维护和收集用户输入的信息,及错误处理。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息。完成了人机对战和玩家之间联网对战2个功能。
关键词:深度搜索;估值;电脑AI;五子棋;算法
Design and Implementation of Online Wuziqi Game Based on Java
Abstract: Through research of network Wuziqi games algorithm and technology,Design and implement an C/S mode network Wuziqi war games. Network Connection Socket Programming for some applications, client and server interaction with Class Message definition, Client interface is responsible for the collection and maintenance of user input information, and error handling. The man-machine players through depth search and valuation module, the computer players to improve intelligence. Analysis Module valuation of the precise elements, as well as a number of increased precision, and on their search for nodes, Analysis to raise some computer AI programs, such as recursive algorithm, computer learning. Completed a major man-machine war and the war gamers interconnection between the two functions.
Key words: Search depth; Valuation; Computer AI;Gobang; Algorithm
功能需求
①符合五子棋的基本规则
②提供水平坐标和垂直坐标功能
③能在棋子上显示的落子的位置
④提供人机对战功能
⑤能通过网络进行下棋
⑥网络对战提供先手选择功能
[版权所有:http://DOC163.com]
目 录
摘 要 1
关键词 1
1 前言 2
1.1 选题研究意义 2
1.2 国内外研究现状 2
2 需求分析 3
2.1 功能需求 3
2.2 环境需求 3
2.3 用户界面需求 3
2.4 异常处理需求 3
3 概要设计 3
3.1程序结构说明 4
3.2 课题相关基础 5 [来源:http://www.doc163.com]
3.2.1 棋盘和棋子 5
3.2.2 规则及解释 6
3.2.3 五子棋常用术语 7
3.2.4 五子棋攻防 10
4 详细设计及实现 11
4.1 棋盘和棋子 11
4.4.1 棋盘 11
4.4.2 棋子 12
4.2 胜负判定条件 13
4.3 网络对战 14
4.4 人机对战 17
6 总结 21
参考文献 21
致 谢 22
上一篇:网吧管理系统设计与实现(Java,Oracle)(附答辩)
下一篇:基于安卓Android校园课堂辅助系统的设计(MySQL)(含录像)