摘要:黑白棋又称之为奥赛罗棋,游戏中通过互相翻转对方的棋子,最后以棋盘上双方的棋子数量的多少来决定胜负,是一项非常好的益智对弈游戏。为了提高黑白棋的趣性和可玩性,在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  黑白棋来源

两百多年前,一个英国人将黑人与白人之间的斗争想象成了一场棋局的对弈,其中将黑人比作黑色棋子,白人比作白色棋子,并借用莎士比亚的作品《奥赛罗》命名,创造出了现在被世人所熟知的棋盘游戏——黑白棋,所以黑白棋也被称之为奥赛罗棋。

上一篇:asp.net在线图书销售系统设计与实现
下一篇:ASP.NET+sqlserver网络硬盘管理系统的设计与实现

基于Apriori算法的电影推荐

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

国内外图像分割技术研究现状

中国学术生态细节考察《...

志愿者活动的调查问卷表

C#学校科研管理系统的设计

公寓空调设计任务书

神经外科重症监护病房患...