




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE10软件工程实验文档PAGE11苏州市职业大学课程设计说明书名称《计算机语言java课程设计》____《拼图小游戏》________院系____计算机工程系__________班级姓名系主任教研室主任指导教师
目录目录 2一、课程设计的目的与要求 3二、题目说明 32.1开发工具介绍 3三、总体设计 43.1.系统开发平台 43.2.系统流程图 43.3.功能结构图 5四、详细说明 54.1图形界面 54.2游戏开始界面和游戏进行界面 74.3游戏完成界面 84.4显示成绩界面 9五、遇到的问题和解决方法 9六、课程设计总结 10七、参考文献 11附录源代码 11一、课程设计的目的与要求(1)通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。(2)通过课程设计,学会使用java系统,其中包括对程序的调试、运行、保存等知识的运用。(3)通过课程设计,提高程序开发功能,能运用合理的方法简化java程序的操作。(4)通过课程设计,开发一个小游戏,掌握研发全程。(5)通过课程设计,培养分析问题、解决问题的能力。二、题目说明拼图游戏一款非常经典的小游戏,因为它比较简单有趣,无论老少都比较适合。拼图的设计对每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。拼图游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个拼图游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。2.1开发工具介绍Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。三、总体设计3.1.系统开发平台本游戏使用Java语言设计,开发平台为JDK。开发工具Eclipse。JDK是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。3.2.系统流程图游戏开始操作游戏游戏完成显示成绩游戏开始操作游戏游戏完成显示成绩游戏结束这个游戏分为五个操作步骤,分别是游戏开始、操作游戏、游戏完成、显示成绩和游戏结束。游戏在运行过程中玩家还可以通过鼠标暂停游戏,而且这款游戏是通过计算玩家的步骤来计算成绩的,并非通过时间来计算的,所以玩家可以将每一步想清楚了再进行,这样既可以开发脑力,还可以提高成绩!3.3.功能结构图拼图游戏拼图游戏游戏开始重新开始游戏结束游戏暂停图3-2这个游戏主要分为四个模块,分别是游戏开始、重新开始、游戏结束和游戏暂停。这四个摸块的功能各不一样,游戏开始的模块就不用多介绍了,我们在这里主要说说重新开始的模块,如果玩家对自己本次的成绩不满意,可以通过重新开始模块来重完游戏!四、详细说明4.1图形界面游戏的主界面如图4-1图4-1游戏的主界面当游戏运行的时候,桌面上会出现图上的图形界面。有一个文本框和一个图形界面。其中通过点击鼠标移动数字,游戏就正式开始,且此游戏是通过计算鼠标点击的次数,而不是计算时间,所以玩游戏的人可以有充分的时间考虑。代码及解释如下:/*窗口一*/本段代码使用了JavaAwt图形界面开发工具包,先定义了游戏的界面和游戏的按钮;还有就是随机产生的一个空格按钮,用于游戏进行中使用。然后将定义好的图形通过界面显示出来。而游戏的使用者只要通过界面就能明了游戏的规则和操作。4.2游戏开始界面和游戏进行界面使用过程中的游戏界面如图4-2使用过程中的游戏界面如图4-2部分代码及解释如下:/*使用过程中的游戏界面*/本段代码使用了Javanet开发工具包,在游戏进行的过程中,通过二维数组的调配,使的游戏一直处于运行当中,直到游戏完成。4.3游戏完成界面游戏完成界面如图4-3游戏完成图4-3游戏完成代码及解释如下:/*游戏完成界面*/本段代码主要运用的java知识是二维数组和if`~else语句,它实现的功能主要是使游戏在完成的时候出现如上界面!使用到的函数有setText、getText等。4.4显示成绩界面显示成绩界面图4-4显示成绩界面图4-4显示成绩界面代码及解释如下:本段代码主要运用的java知识是二维数组和if`~else语句,它实现的功能主要是使游戏在完成的时候显示使用者的成绩和出现如上界面!使用的函数是getText,实现的功能是在游戏结束的时候,显示玩家的成绩,界面会显示玩家在完成游戏的前提下所使用的步数!五、遇到的问题和解决方法错误:无法解析layout解决方法:由于自己的粗心大意,在打代码的时候将glayout打成layout,所以窗口界面就显示想上面的错误提示,经仔细检查终于找到错,将少打字母“g”补上,程序就能很好的运行了。六、课程设计总结经过这段时间的学习我收获不小,总结起来有如下几点:1、更进一步理解了JAVA编程的思想,体会到JAVA与其他编程语言的不同。对于这种面向对象的编程思想,使刚入门的人很快就能写出自己的程序。2、锻炼了自己的动手和自学能力,在编程中有许多类和方法在课本中没有学到和提及到。都是通过自己查帮助文档,或通过网络进行学习和了解到的。和别人在一起交流是一件很快了的事。3、体会到写程序最重要的是程序思想,而不是单纯的写代码。如何解决类之间的关联和继承关系,如何组织类是很关键的。此外对于接口和变量的私有还是公有,以及参数传递等方面也收获不小。4、在实验的过程中,总有一些错误,必须仔细检查并结合课本知识进行对比、揣摩才能找出错误的语句代码,进而进行改正才能得到需要的结果,最容易忽略的问题就是文件的头文件了,一不小心就会出现一大堆错误,所以一定要做好实验准备,以免越改越乱。七、参考文献[1]魏海萍.标准java2使用手册[M].电子工业出版社,2004.8[2]唐大仕.Java程序设计[M].北京:北方交通大学出版社:2007.05:56-62[3]郑莉.Java语言程序设计[M].北京:HYPERLINK"/search.aspx?category=01&key3=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政给员工培训
- 连锁超市年终总结报告
- 转化能力培训班
- 酮症酸中毒护理小讲课
- 2017年乳铁蛋白新国标发布
- 五年级下册语文第1-4单元默写通关训练(含答案版)
- 酒店安全部年度工作总结
- 郊游音乐教育教案
- 血管炎护理查房
- 话题24 重大政治、历史事件文化渊源-2025年高考英语一轮话题复习
- 冠心病课件完整版本
- 女性骨盆解剖课件
- RTCADO-311A-2017原版完整文件
- DB11T 213-2014 城镇绿地养护管理规范
- 《 大堰河-我的保姆》说课课件 2023-2024学年统编版高中语文选择性必修下册
- 公路工程标准施工招标文件(2018年版)
- 小学体育跨学科主题学习教学设计:小小志愿军
- 《工程热力学》(第四版)全册配套完整课件
- 施工安全的教育培训记录表
- 2024年河北省中考历史试题卷(含答案逐题解析)
- 特别国债资金管理办法
评论
0/150
提交评论