java的五子棋设计与实现(源码)【字数:6900】

摘 要五子棋这种运动项目老少咸宜,易于上手,上至80岁老人,下至5岁小孩,都能轻松进行对战。五子棋虽然是一门简单的游戏,但它的作用或者说意义,不容小觑。不但能有益于人们的智力开发,提高增进思考动手能力,而且蕴含传统古人的智慧在其中。Java凭借其可以多平台,例如windows,linux等平台运行的特点,深受程序员以及计算机行业的喜爱。因此,决定采用java语言来编写这个简易的五子棋小游戏。本五子棋游戏主要使用网络socket通信编程技术实现人人局域网对弈这个功能。在局域网的环境下,实现不同玩家之间不同机器,不同网段之间的使用与操作。人人对战具体点分为登录功能,开始,修改昵称,挑战,退出,悔棋,重来这些功能。玩家通过体验这些功能,大致地了解五子棋在局域网下的整个流程。
Key words:Gobang; Lan Battle;Network communication;Chat; 目 录
第一章 引言 1
1.1 课题背景 1
1.2 课题研究意义 1
1.3 课题主要工作 1
第二章 开发技术 2
2.1 Java简介 2
2.2 Java编程环境 2
2.3 My Eclipse 2
第三章 五子棋简介 3
3.1 棋盘和棋子 3
3.2 棋子规则 3
3.2.1 棋子开局 3
3.2.2 行棋 3
3.3 术语解释 3
第四章 需求分析 5
4.1 业务需求 5
4.2 功能需求 5
4.3 系统流程 6
第五章 软件的具体实现 7
5.1 技术简介 7
5.2 棋子与棋盘 7
5.3 局域网对战 8
5.3.1 登录功能 11
5.3.2 悔棋功能 12
5.3.3 修改昵称 13
5.3.4 聊天功能 14
5.3.5 胜负判断 16
第六章 软件测试 17
6.1 测试目的 17
6.2 功能测试 17
 *好棒文|www.hbsrm.com +Q: ^351916072^ 
结束语 20
致 谢 21
参考文献 22
第一章 引言
1.1 课题背景
21世纪的社会飞速发展,随着物质文化的不断升华,人们精神文化也随着提升。
如果说瓦特的蒸汽机标志着第一次工业革命,以电力的广泛应用和内燃机的发明标志着第二次工业革命,那么计算机技术的发展与应用将幸运地人类带入了第三次科技革命,人们开始不断发明发展计算机科学技术,将传统娱乐项目用计算机语言重新组织,使之获得新生。因此五子棋这一传统民间棋类竞技运动,其实远不止五子棋,例如象棋,飞行棋,四国军棋这些我们平时闲暇时光的娱乐项目,都可以用形如java的语言开发成游戏。通过五子棋这一个具体实例,从而能够更好的熟悉五子棋的游戏方法,对人工智能能够基本、大致的了解。
古代中国虽然是五子棋的发源地,但是真正让五子棋能够真正发展起来的还数日本,之后风靡欧洲乃至全球。根据日本的有关资料介绍,中国古代的五子棋是先经由高丽,也就是后来的朝鲜,在17世纪至18世纪年=初期的元禄时代传到日本的。起先,五子棋一开始由宫廷达官显贵玩耍,后来流传到至民间,迅猛发展,深受人们喜爱。通过一系列的变化,五子棋规则不断完善,难度不断增加,最终发展为当今的职业连珠五子棋,并且在国际上也成为一种专门的比赛项目。
Java语言相比其他简单纯粹,不冗余,不拖拉,拥有大量的类库,使得程序员可以轻松地进行编程。并且目前,随着网络的迅速发展,java语言的优势越发明显,现在备受人们推崇,使用率非常广泛。已然成为网络时代最为重要的语言之一。
1.2 课题研究意义
自从计算机之父冯.诺依曼发明了神奇而神圣的物件计算机,人类文明就又向前跨越了一大步。但是一开始的计算机庞大,复杂,功能简单,目的单一,仅仅被人们用来处理与计算。随着计算机科学与技术的不断发展,计算机的使命越来越沉重,计算机所扮演的角色也越来多样化。人们的精神追求很大程度也很大程度与计算机挂钩。所以,游戏行业这些年飞速发展就有它存在的道理。与此同时网络通信也应运而生,运用网络通信实现五子棋这一棋类游戏,不再局限于与计算机进行对弈,玩家之间也可以互相切磋,从而提高了人们的逻辑思维。
1.3 课题主要工作
五子棋对于我们来说并不是一个陌生的话题,但是我们也仅仅停留在先对肤浅的,或者说不是那么透彻的层面上的了解。所以希望通过本文对五子棋这一棋游戏的具体相关内容,五子棋的常用规则,java的搭建环境,java的运行前提,以及最后的具体实现进行详细的阐述与介绍。
第二章 开发技术
2.1 Java简介
Java,一个大家生活中经常听见的词语,或多或少都可能会接触到一点。Java从本质上来说,是一门面向对象的编程语言,不但集合了C++语言的许多优点,而且去除了C++里难以搞清楚的指针、多继承等概念,所以Java语言就具备了两个鲜明的特点,通俗易懂,作用巨大。
Java语言既然作为一门面向对象编程语言,而且还是其中的代表,很好地展示了面向对象理论,使得程序员们能够灵活地将复杂的编程思想优雅的表示出来。
2.2 Java编程环境
众所周知,我们平常要运行java相关程序的时候,必须要准备好java的编程环境JDK。JDK(Java Development Kit)是Java的软件开发工具包(Software?Development?Kit),在这个开发环境下,可以编写Java的Applet小程序和应用程序。JDK是整个Java的核心,包括了javac编译器,将源程序转成字节码(Byte),jar打包工具,将相关的类文件打包成一个文件,.class后缀的 运行编译后的java程序以及其他组件。
另外,准备好JDK后,我们单独下载JRE(Java Runtime Environment,Java运行环境)当我们要运行基于Java语言编写的程序时,那么Java Runtime Environment此时就是其所不可缺少的运行环境。通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
在这里,区分一下JDK和JRE。JDK用于开发,JRE用于运行。JDK=JRE+开发工具集(例如javac编译工具等),JRE=JVM+java SE标准类库。
所以JDK这个环境或者说工具在我们创作Java程序的时候就会被用到,相应的,当我们要运行运行Java程序的时候就会用到JRE。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/179.html

好棒文