JAVA围棋游戏的设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文10000字,程序代码,答辩PPT,答辩视频录像)
摘要
围棋作为一个棋类竞技运动,在民间十分流行,为了熟悉围棋规则及技巧,以及研究简单的人工智能,决定用Java开发围棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端和服务器端的交互用Class Message定义,有很好的可扩展性,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。
关键词:围棋,信息自动化,游戏,java
Design and Implementation of chess game
ABSTRACT
Go as a chess tournament sport is very popular in the folk, in order to know the renju rules and techniques, and artificial intelligence research simple, decided to use Java gobang game development. Main completed the man-machine between networking and multiplayer game with two functions. Network connection parts for Socket programming applications, client and the server to interact with the Class Message definition, has good scalability, the client is responsible for the maintenance and collect information of user input interface, and error handling. The basic information of the server maintenance online users and any two against the user's information board, dynamic maintenance user list. Through deep search and valuation in man-machine game module, to improve computer chess player's intelligence. Analysis of several factors that have effect on the precision of the valuation module, and puts forward some improve the precision of the method, as well as to the number of nodes in the search to compare them, on the basis of these algorithms analyze some improve AI scheme, such as recursive algorithm, computer learning, etc. Algorithm research helps to understand the program structure, enhance the logical thinking ability, in the other artificial intelligence also has a great reference function.
Keywords: Go, Information Automation , Games , Java
主要功能包括:
能实现联机对战,和单机版游戏对战。
开始游戏之后:
1、用户双方自行选择白棋和黑棋。
2、任何一方可以随时随地认输,游戏结束。
4、要实现围棋最基本吃掉对方的法则。
(1)有一个或多个游戏服务器启动特定游戏服务;
(2)游戏者到游戏网站下载客户端程序并申请游戏账号。然后启动客户端程序通过某种网络协议连接游戏服务器。
(3)客户端负责处理客户端显示和操作界面,具有简单的逻辑处理功能力, 同时负责接收发送与服务器端交互的数据包。
(4)服务器程序负方处理服务器端逻辑、游戏逻辑、客户之间的网络信息传递,以及数据库之间的数据读取保存工作。 同时服务器端还要承担客户端数据的接收、转发工作。
(5) 网络游戏常用的网络协议有Internet的 TCP / IP 协议、适用于局域网(如红色警报联网等采用)的IPX协议。
目 录
1 绪论 1
1.1 背景 1
1.2设计内容 2
2 围棋对弈系统 5
2.1 围棋概述 5
2.1.1 围棋定义 6
2.1.2 开发围棋的任务及目的 6
2.2 主要系统介绍 7
2.3 本章小结 7
3 围棋对弈系统的设计 8
3.1 系统需求分析 8
3.2 系统开发及运行环境 10
3.3 系统主要功能要求 10
3.4系统总体结构 11
3.5 本章小结 13
4 围棋对弈系统的具体实现 14
4.1界面设计 14
4.2 输赢判断设计 17
4.3程序设计及调试运行 17
4.4本章小结 18
5结束语 19
附 录 20
参考文献 41
致 谢 42
|