计算机科学系课程设计报告基于Java的五子棋游戏

上传人:人*** 文档编号:498274115 上传时间:2023-11-12 格式:DOC 页数:28 大小:1.79MB
返回 下载 相关 举报
计算机科学系课程设计报告基于Java的五子棋游戏_第1页
第1页 / 共28页
计算机科学系课程设计报告基于Java的五子棋游戏_第2页
第2页 / 共28页
计算机科学系课程设计报告基于Java的五子棋游戏_第3页
第3页 / 共28页
计算机科学系课程设计报告基于Java的五子棋游戏_第4页
第4页 / 共28页
计算机科学系课程设计报告基于Java的五子棋游戏_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《计算机科学系课程设计报告基于Java的五子棋游戏》由会员分享,可在线阅读,更多相关《计算机科学系课程设计报告基于Java的五子棋游戏(28页珍藏版)》请在金锄头文库上搜索。

1、 南开大学滨海学院计算机科学系课 程 设 计 报 告 课题名称:基于Java的五子棋游戏 专 业:数字媒体 班 级:2班 学号姓名: 指导教师: 完成日期:2011年6月21日目录第一章 绪论21.1背景介绍21.2研究价值2第二章 开发工具与语言简介32.1 Java简介32.2 Eclipse开发环境简介4第三章 五子棋的相关知识53.1 五子棋简介53.2 五子棋基本规则5第四章 程序设计流程及具体实现64.1 MVC设计模式64.2 程序设计104.2.1 单机五子棋104.2.2 判断输赢的算法134.2.3 交互界面的绘制134.2.4 设置悔棋134.2.5 储存棋盘信息和加载1

2、44.2.5 TCP网路编程144.2.5 网络五子棋17第五章 在Windows平台下的发布与效果展示19第六章 总结与展望24致谢25摘要:随着计算机普及,网络的飞速发展,网络技术的成熟,计算机的发展为集办公、娱乐于一体新式工具。在这一背景下,网络游戏的需求与日俱增,五子棋作为传统游戏之一,其历史源远流长,而传统游戏的开发更符合用户的品味,更受用户的喜爱。使用JAVA语言开发的五子棋游戏程序,将五子棋游戏移植到网络中更符合现代人娱乐理念,满足用户异地自由选择游戏对手、实现单机和双人对战的游戏模式,也可以在游戏当中进行聊天,私聊、群聊等功能,便于用户实时进行信息交流。同时,注意从游戏的图形界

3、面上优化,使得JAVA五子棋游戏软件具有很强的可操作性。本文论述了用Java语言开发出的一款通俗易懂而充满乐趣的五子棋小游戏。Key Words:Gobang Double against single machine the Java language understandableAbstract: Along with the computer popularization, the rapid development of the network, the network technology maturity, the development of the computer for s

4、et office, entertainment in one new tool. In this context, the network games demand grows day by day, as a traditional game, one of Gobang its long history, and the development of the traditional game more accord with users are more taste, the users favorite.Use JAVA language development of the game

5、 program, will Gobang federation to transplant network game more accord with modern entertainment idea, meet user free choice different game opponent, and game mode, also can be in the middle of the game chat, private chat, group chat, and other functions, convenient for the user to exchange of info

6、rmation in real time. At the same time, pay attention from the games graphical interface optimization, makes JAVA Gobang game software has very strong operation.This paper discusses the Java language with developed a straightaway and fun Gobang little game第一章:绪论1.1 背景介绍随着科技突飞猛进的发展,电脑已经进入了家家户户,而现在越来越

7、多的热门词汇也与电脑有了关系,与电脑有关的知识也越来越受学生的喜爱,很多学生在高考填写志愿时会选择与计算机有关的学科,如数字媒体技术,影视动画,网络编程等。同时,许多公司里的有关计算机软件开发的项目有越来越高的薪酬,计算机人才也是供不应求。当然,软件的日益更新和增加也不再满足人们的需求。于是,很多人便自己动手开发自己所需要的软件,只有自己才最清楚自己是需要什么样的软件。Java语言作为一种面向对象的编程语言,具有分布式,可移植,高性能,多线程等特点。而且与c+相比,它通俗易懂而且操作性更强,并且除去了指针等方面的要求。通过一定的学习,人们可以使用Java开发工具开发出功能齐全,满足特殊需求的应

8、用程序,对于学习者掌握一定的技能和开拓思维都有很大的帮助。五子棋游戏是一款较为常见的小游戏,通过双方下棋来实现胜负。我们小组制作的五子棋游戏是通过两种模式,单机和联网,让玩家自己来决定所需的游戏模式,然后进行游戏。并且其中可以自行选择黑棋或者白棋,并有悔棋和存盘等附加功能。在实现过程中学到了许多的专业知识,同时也巩固了在课堂上学的一系列知识。通过研究这一款益智游戏,可以自己动手实现想要的游戏效果。而且在开发研究过程中,我们可以复习所学过的许多Java语言知识,对所学的知识进行系统性复习,并在研究中得出了自己的心得体验。更可以在开发过程中得到许多的乐趣,使知识有一定的提高。1.2 研究价值在系统

9、地学习了Java语言后,我们小组准备自己动手制作一个五子棋的小程序,可以将学过的众多Java知识有效地结合起来进行综合地运用,在课本章程中,接口与多态,异常的处理,I/O操作,多线程和网络编程等知识都得到了一定的综合运用,而且可以对自己学过的技能能够进行检验,更可以全面复习有关的知识。在研究过程中虽然会遇到很多难题,但是通过自己找资料,与同学相互探讨、研究,然后将难题一一解决,是一件非常能够锻炼能力的事情。虽然做出来的五子棋没有网络上的如此精致,但是也是充满乐趣的一款游戏。从研究流程,设计棋盘到开发代码,都是自己动手制作。而且,可以学到更多的新知识,在学习中得到更多的乐趣。在五子棋的实现价值方

10、面相比之下是无法和围棋相比的,但刚好是这点,造就了五子棋在社会可推广的路。学棋不是为了出成绩,因为冠军永远只有一个。棋是培养习惯的一个载体。他的作用是为社会培养更多懂得思考他人的社会人才。由于五子棋比围棋简单易学,更符合目前社会的发展。所以他不需要是难度很大的规则。当然对不同层次的选手使用不同的规则也是可行的,关键看其产生的社会价值。在目前国内连基础培训都很少的时候,我想规则根本不需要考虑而对于曲子其本身来说,它的价值也是非凡的。有人说过,现阶段五子棋的价值主要体现在它的休闲性、趣味性,而并非复杂性、竞技性,五子棋现阶段还不被人熟知,更谈不上职业化,但只要好好抓住了现阶段五子棋的价值进行发展,

11、相信在不久五子棋就会逐步被广大群众所了解和认识,认识到它更深的价值,那时五子棋就不仅仅是简单的小游戏,职业化也并非天方夜谭了。相信这一天终会到来,因为五子棋本身的价值,因为古人的智慧,也因为你我的努力。第二章 开发工具与语言简介2.1 Java简介Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言.在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需

12、考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言Java 、C 、VB、C+依次排名前4位,这排名本身不说明什么,但至少也是工业界对编程语言使用上一个侧面

13、的反映。Java编程语言与众不同之处在于:Java程序既是编译型的(转换为一种称为Java字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM 优化过的机器码形式;解释器是JVM 的实现。Java具有众多优点,比如平台无关性,安全性,面向对象,健壮式,分布式等。与c+相比,Java去掉了其中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能。在

14、internet方面,Java的出现实现了互动的页面,是一次伟大的革命。Java并不是为Internet、www而设计的,它也可以用来编写独立的应用程序。Java程序需要编译,它被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种Java程序:一种Java应用程序是一个完整的程序,如Web浏览器。另一种Java小应用程序是运行于Web浏览器中的一个程序。Java程序和它的浏览器HotJava,提供了可让浏览器运行程序的方法。2.2 Eclipse开发环境简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。

15、就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。虽然大多数用户很乐于将 Eclipse 当作 Java

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号