java课程设计报告书

java课程设计报告书

ID:796323

大小:249.03 KB

页数:36页

时间:2017-09-05

java课程设计报告书_第1页
java课程设计报告书_第2页
java课程设计报告书_第3页
java课程设计报告书_第4页
java课程设计报告书_第5页
资源描述:

《java课程设计报告书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章绪论Java语言的设计可以追溯到1991年,SUNMicorSystem公司为了开发消费电子产品市场,成立了由JameGosling、BillJoe等人组成的Green开发小组。他们发现现有的语言如C/C++等在安全性和对芯片与操作系统的依赖性方面并不适合家用消费电子产品,于是他们开发了一个名为Oak的软件,但当时并没有引起人们的注意。后来Oak演变为更实用的系统star5even(7),但这些技术上成功的产品并未获得商业上的成功。直到1994年下半年,Internet就的迅猛发展,环球信息网www

2、的快速增长,使得SUN公司把Oak的技术应用于网络,并正式命名为Java。1995年,SUN公司正式发布了Java语言,Java在网络上的独特优势使得它逐渐成为Internet上受欢迎的开发与编程语言,一些著名的计算机公司纷纷购买了Java语言的使用权。1996年SUN公司成立了Javasoft分公司来维护和发展Java语言。在所有搭载了Java的终端中,手机是最为普及的一类设备。J2ME是SUN公司专门用于手机软件开发的平台,随着MIDP2.0的发布,特别是新增加的GameAPI使得游戏开发者能更专注于

3、游戏功能的增强,研发手机游戏具有一定的现实意义。反而是J2SE,似乎只是被人们用来做一做程序界面的,就连APPLET也很少有人使用了(毕竟有了FLASH)。用JAVA来开发桌面平台的游戏,似乎很少有人这么做。前段日子我迷上的QQ游戏中的“连连看”,游戏之余,突发奇想,也想自己用做一个试试,经过一些天的奋战,终于完成了一个小型的java连连看游戏。该课程设计是基于J2SE环境编程开发的一个用数字来玩的连连看游戏。在程序开始引用了awt,swing等包来实现用布局管理器来开发游戏界面.期间用数组来实现数字相消

4、的核心算法。在程序一开始引用了awt、swing等包,运用里面是组件创建Frame,然后添加面板,再运用BorderLayout把面板分为东、西、南、北、中五个板块,然后在中间板块中运用GirdLayout分成6行5列的Button。之后在6行5列的Button上面添加15对数字。然后定义方法xiao,分两个数字相邻、同行、不同行,运用数组的原理设计算法。戏中的地图看作是一个二维数组,其中的所有数字(以下称“点”)可以看作是数组中的一个具体的元素。那么,游戏中相同的数字可以看作是数组中不同位置两个值相同的

5、元素。至于直线,让我们给组数中的每一个元素赋一个特殊的值如0,以表示地图上空白的位置。并且同时规定:当连续的具有该特殊值的点的横向索引或纵向索引相同时,可以认为这是一条直线。当数组中两点的值相同并且两点间只需要不超过3根直线能连接起来的时候,就让这两点的值变为0,如果数组中全是0值的点,就认为游戏已经结束。第二章问题定义2.1功能需求:该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。游戏规则是

6、将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则视为无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束。1.消去功能:a.实现的相同数字在相邻位置的相消b.实现不相邻位置相同数字的相消2.退出:点击左下方“退出游戏”按钮,结束游戏。3.重列:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按下重列按扭重新排列方可继续游戏。4.再来一局:重新一局新游戏。2.2性能需求:1.具有良好的可靠性和安全性。2.对于系统要求比较低。3.使用范围比较广。第三章总体设计与详细设计xiao(

7、判断成功的相消)remove(消去两个按钮)lianliankan类mainFrame面板randomBuild(在30个按钮上随机分配数)estimateEven(判断两个按钮上的数字是否相等)fraction(包含reload方法)linePassOnerowPassOne(判断两个按钮是否可相消)actionPerformed(按下退出重列再来一局执行的语句)运用BorderLayoutGridLayout作用与buttonButton的响应方法的连接调用方法的连接调用3.1.总体设计:创建butt

8、on(数字退出重列再来一局)Label(分数)3.2详细设计:类lianliankan:JFramemainFrame;intcols=0cols<6introws=0rows<5diamondsButton[cols][rows]=newJButton(String.valueOf(grid[cols+1][rows+1]));rows++cols++exitButton=newJButton("退出");inttwins=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。