摘要:黑白棋又称之为奥赛罗棋,游戏中通过互相翻转对方的棋子,最后以棋盘上双方的棋子数量的多少来决定胜负,是一项非常好的益智对弈游戏。为了提高黑白棋的趣性和可玩性,在MyEclipse8.5环境下,运用Java Applet实现了网络版黑白棋的设计与开发,主要功能有两个:第一个是玩家之间可以通过服务器进行文字之间的交流以及游戏的对弈;第二个是在游戏中,让电脑作为玩家时具有如同人脑的思维,知道如何去分析棋盘上的局势并作出相应的动作,实现了简单的人工智能。52108
毕业论文关键词:黑白棋,Java Applet,人工智能
Abstract:Reversi is known as Othello, it is a superduper chess puzzle game by mutual flipping each other's game pieces to decide the outcome. The use of net design and development version of Othello is carried out in MyEclipse8.5 environment with Java Applet implements, and it can improve its interesting and playability it has two main functions: Firstly, players can have simple text communication with each other through the server ; Secondly, in the game, computer can just as a man to analyze the situation on the board and make the appropriate action, to achieve a simple artificial intelligence.
Keywords: reversi, java applet, artificial intelligence
目 录
1 绪论 4
1.1 黑白棋开发背景 4
1.2 黑白棋简介 4
1.3 黑白棋的研究意义 5
2 程序开发环境和关键技术 6
2.1 开发环境 6
2.2 关键技术 6
3 需求分析与模块说明 7
3.1 需求分析 7
3.2 模块以及模块下实现的功能介绍 8
3.3 程序执行流程图 9
4 程序详细设计 10
4.1 服务器端的设计与实现 10
4.2 客户端的设计与实现 10
4.3 游戏自身规则的设计与实现 24
5 系统测试 30
5.1 测试目的 30
5.2 测试方法 30
5.3 测试点及测试结果 30
结 论 32
参考文献 33
致谢 34
1 绪论
1.1黑白棋开发背景
随着计算机技术日益完善,其运算速度在更快的基础上,也更加智能化,甚至实现了人类才有的思考过程。在以往的三十几年中,已经成功实现了一些拥有一部分“人工智能”的计算机系统,例如信息的检索系统、定理的证明系统、下棋程序、语言的翻译系统、疾病的诊断系统等[1,2]。在人类生活中,处处可见这些“人工智能”的身影,好比如现在众多手机上的人脸识别系统,科技频道经常播的机器人足球比赛,这都意着人工智能已经达到了一个新的高度。而黑白棋是一种常见的棋类游戏,它具有规则简单、游戏时间较短、可玩性高的特点,可以说用Java Applet来实现黑白棋的对弈就是实现一种简单的人工智能。
1.2 黑白棋简介
1.2.1 黑白棋来源
两百多年前,一个英国人将黑人与白人之间的斗争想象成了一场棋局的对弈,其中将黑人比作黑色棋子,白人比作白色棋子,并借用莎士比亚的作品《奥赛罗》命名,创造出了现在被世人所熟知的棋盘游戏——黑白棋,所以黑白棋也被称之为奥赛罗棋。