Java课程设计报告书
- 格式:doc
- 大小:97.00 KB
- 文档页数:9
《Java程序设计》课程设计报告2015—2016学年第二学期设计题目:《数字连连看》学生:黄杰学号: 2专业班级:软件工程1402指导教师:国权2016 年 7 月 2 日目录1.JAVA程序设计书 31.1《简易连连看》31.1.1具体要求 31.2本系统设计的知识点 32.功能设计 32.1算法设计 32.2部分模块流程图 43.代码设计 54.界面及运行效果,测试工具与测试效果145.设计总结 165.1.程序调试情况:165.2.本人在程序设计中感想: 166.致 16主要参考文献16:1.1Java程序课程设计任务书1.1《简易连连看游戏》本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。
1.1.1具体要求(包括技术要求等):<1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。
方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。
<2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。
<3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。
<4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。
1.2本系统涉及的知识点:循环,javaGUI组件,函数,数组,分支等2.功能设计2.1算法设计本系统需要实现的功能要求:图一,数字按钮功能模块图二,三个功能按钮模块图三,数据记录模块图四,鼠标操作模块2.2部分模块流程图:3代码设计package mybase.programe;/** lianliankan总体算法思路:由两个确定的按钮。
java课程设计报告word一、教学目标本课程的教学目标是使学生掌握Java编程语言的基本语法、概念和编程技巧,培养学生独立编程和解决问题的能力,并提高学生对计算机科学的热情和兴趣。
1.理解Java编程语言的基本语法和结构。
2.掌握Java中的数据类型、运算符、控制语句、数组、字符串等基本概念。
3.学习Java中的面向对象编程,包括类、对象、继承、多态、封装等概念。
4.熟悉Java中的异常处理、文件操作、集合框架等高级概念。
5.能够使用Java编程语言编写简单的程序,解决问题。
6.具备基本的编程能力和代码调试能力。
7.能够运用面向对象编程思想设计和实现程序。
8.能够阅读和理解Java编程相关的文档和资料。
情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。
2.培养学生独立思考、解决问题的能力。
3.培养学生团队合作、交流分享的学习态度。
二、教学内容根据课程目标,本课程的教学内容主要包括Java编程语言的基本语法、概念和编程技巧。
1.Java基本语法:数据类型、运算符、控制语句、数组、字符串等。
2.面向对象编程:类、对象、继承、多态、封装等。
3.高级概念:异常处理、文件操作、集合框架等。
教学内容将按照教材的章节顺序进行讲解和练习,并结合实际案例和习题进行教学。
三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解和演示,向学生传授Java编程的基本概念和技巧。
2.讨论法:学生进行小组讨论,促进学生之间的交流和思考。
3.案例分析法:通过分析实际案例,让学生理解和应用Java编程知识。
4.实验法:安排实验课程,让学生亲自动手编写代码,培养学生的编程能力。
四、教学资源本课程将使用教材《Java编程思想》作为主要教学资源,并结合多媒体资料、实验设备和网络资源进行教学。
1.教材:《Java编程思想》2.多媒体资料:教学PPT、视频教程等。
JAVA语言课程设计报告目录1. 课程设计介绍 (2)1.1 课程设计的目的和意义 (2)1.2 实验环境介绍 (3)2. 课程设计项目概述 (4)2.1 项目背景及设立的目的 (5)2.2 用户需求分析 (6)2.3 功能模块划分 (7)3. Java语言基础知识回顾 (7)3.1 Java程序的基础概述 (8)3.2 Java开发环境搭建 (9)3.3 基本语法及常用数据类型 (10)3.4 类与对象的基本知识 (11)3.5 常用API介绍 (11)4. 项目开发过程 (11)4.1 设计方案 (13)4.2 项目需求分析 (14)5. 课程设计关键技术应用 (15)5.1 错误处理机制 (16)5.2 数据库应用 (17)6. 类库及设计模式的应用 (17)6.1 Java类库的基础知识 (19)6.2 设计模式的功能与应用 (20)7. 课程设计总结与展望 (21)7.1 课程设计总结 (22)7.2 缺陷分析与解决方案 (23)7.3 课程设计展望 (23)1. 课程设计介绍本课程设计旨在通过实际项目实践,让学生深入理解和掌握语言的核心编程技能和设计思想。
本次设计选择了一个具有实际应用背景的项目作为案例,即“简易在线考试系统”。
该系统旨在模拟现实中的在线考试流程,实现考生在线答题、自动评分、成绩查询等功能。
本次课程设计以语言为基础,结合框架、数据库等技术,引导学生从需求分析、系统设计、编码实现到系统测试的完整软件开发流程。
通过本课程设计,学生能够:在本次课程设计中,学生将独立完成系统需求分析、系统设计、编码实现、测试与优化等环节,最终提交一个功能完善、性能稳定的在线考试系统。
通过这一过程,学生不仅能够巩固和提升自身的编程能力,还能培养解决实际问题的能力和创新思维。
1.1 课程设计的目的和意义课程设计目的在于深入理解语言的核心概念与实际应用,通过具体的项目实施巩固和应用课堂上所学的知识点。
java课程设计报告Java课程设计报告。
一、引言。
Java作为一种跨平台的编程语言,具有广泛的应用领域和强大的功能,因此在计算机专业课程中占据着重要的地位。
本次课程设计旨在通过对Java语言的学习和实践,提高学生对于面向对象程序设计的理解和应用能力,同时锻炼学生的编程实践能力和团队协作能力。
二、课程设计内容。
1. 课程设计主题。
本次课程设计的主题为“学生成绩管理系统的设计与实现”。
通过该主题的设计,旨在让学生通过实际的项目开发,掌握Java语言的基本语法和面向对象的编程思想,同时对软件开发的整个流程有一个清晰的认识。
2. 课程设计目标。
(1)掌握Java语言的基本语法和面向对象的编程思想;(2)了解软件开发的整个流程,包括需求分析、设计、编码、测试和维护;(3)培养学生的团队协作能力和解决问题的能力;(4)通过实际项目的开发,提高学生的编程实践能力。
三、课程设计过程。
1. 需求分析。
首先,团队成员对学生成绩管理系统的功能需求进行了详细的分析和讨论,确定了系统的基本功能模块,包括学生信息管理、课程信息管理、成绩管理等。
通过需求分析,明确了系统的功能和性能需求,为后续的设计和编码工作奠定了基础。
2. 系统设计。
在需求分析的基础上,团队成员进行了系统的整体设计和模块设计。
通过UML建模工具,绘制了系统的用例图、类图、时序图等,明确了各个模块之间的关系和交互流程。
同时,团队成员还对数据库的设计进行了详细的讨论和设计,确定了数据库的表结构和字段。
3. 编码实现。
在系统设计完成后,团队成员按照设计文档进行了编码实现工作。
在编码的过程中,严格按照Java语言的规范进行编码,同时注重代码的可读性和可维护性。
通过团队的协作和沟通,确保了各个模块的功能实现和整体功能的完整性。
4. 测试与调试。
在编码实现完成后,团队成员进行了系统的测试与调试工作。
通过单元测试、集成测试和系统测试,发现并修复了系统中存在的各种问题和bug。
《J AVA 程序设计》课程设计报告设计题目:学生信息管理系统学院名称:信息工程学院专业班级:13计本 1姓名:学号:目录一需求分析。
3二概要设计。
3三详细设计。
33.1 数据库设计。
33.2 模块及窗体设计。
33.2.1 数据库模块设计。
33.2.2 用户登录识别模块。
53.2.3 用户信息管理模块。
6(1)密码修改。
6(2)用户信息添加和删除。
83.2.4 学生息管理模块。
10(1)添加信息。
10(2)信息查看。
11(3)信息修改。
12(4)删除信息。
143.2.5 系统管理模块。
153.2.6 主窗体菜单设计。
15四软件测试。
15五总结。
15 参考资料:....................................................... 17一需求分析本系统的主要目的就是实现学生信息管理,使学生信息管理工作更加容易,从而提高工作效率,降低管理成本.系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。
项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。
概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。
概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。
2.1概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。
概要设计要坚持以下几个原则。
(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。
《Flash程序设计》课程设计报告课程名称: Flash程序设计实验项目名称: 4屏flash焦点图上下切换效果程序院系: 物理与电子信息学院学号: ***********: ***班级: 10数字媒体日期: 2011 年12 月实验地点:课程设计成绩:实验指导教师签字:4屏flash焦点图上下切换效果程序一、课程设计目标此次课程设计的目的是通过对文本、图像、音频和视频媒体的制作方法和工具的学习, 使自己能够独立地运用相关软件进行图像处理和动画制作, 并在此次实践中检验自己的掌握程度。
1.运用动画制作软件Flash设计制作动画。
2、具体目的是:Flash作品要求做一个动画短片, 主题自定, 内容健康向上。
要求时长30秒以上, 使用按钮、脚本、遮罩、引导动画、背景音乐。
开发环境:Windows 7Flash cs3.0需求分析:在这个flash中我需要建立若干图层, 一步步建立背景、个人图片, 制造出环境效果;需要人物照片和数字的原件, 需要在人照片的图层上建立引导层;;需要创建补间动画来实现上下变化照片等效果;需要添加按钮来开始动画。
二、课程设计内容1.使用Flash cs3.0设计一个人物焦点图片上下变换。
在其中建立图片、数字、动作、音乐等图层2.利用flash制作出简单的效果三、过程设计1、利用不同的图片, 在变换数字的角度下观察到上下不同的切换效果2、设计思路第一步: 首先准备要滚动的图片, 将4张图片导入到flash库中, 分别在库中右击它们, 选择属性, 将“使用导入的JPEG品质”前的钩去掉, 这样文档的体积会小很多。
点击插入>新建元件, 新建一图形元件, 将库的图片拖到舞台上, 图片上下拼接好。
第二步: 回到主场景, 将图片元件拖到舞台上, 打开对齐面板, 选择相对舞台, 把图片变成影片剪辑。
第三步:依次加入1、2、3、4四个图层用来设置数字做出的影片剪辑添加数字的动作事件s t o p()图层数字影片剪辑第四步:图层L1-L12,用来制作出不同的数字按钮,控制好线条的颜色,单击数字时颜色的变化第五步:建立新的图层代码层,写下制作的全部代码下面是一下重要代码解释1,w h i l e(i <= s l i d e N u m){i f(s l i d e O v e r==i) {i f(t h i s["s l i d e M c" +i]._c u r r e n t f r a m e<t h i s["s l i d e M c"+i]._t o t a l f r a m e s){t h i s["s l i d e M c" + i].n e x t F r a m e(); t a r g e t y = (-i m g H e i g h t) * (i -1);}}e l s e i f(t h i s["s l i d e M c"+i]._c u r r e n t f r a m e>1){t h i s["s l i d e M c" + i].p r e v F r a m e(); }这些循环语句用来增加变量数字,2,M o v i e C l i p.p r o t o t y p e.i m g R o l l O v e r=f u n c t i o n();m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.i m g R o l l O u t=f u n c t i o n() {m o u s e O v e r = f a l s e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O v e r = f u n c t i o n (){s l i d e O v e r=t h i s._n a m e.s l i c e(7);m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O u t=f u n c t i o n(){m o u s e O v e r=f a l s e;};用来判断影片剪辑的是否上下移动第六步:把音乐导入到库里建立新的图层“音乐”。
java个人博客系统课程设计报告课程设计报告,Java个人博客系统。
1. 引言。
个人博客系统是一种用于个人创作、记录、分享和交流的网络平台,它能够让个人用户轻松地发布自己的文章、图片、视频等内容,并与其他用户进行互动交流。
本课程设计旨在利用Java语言开发一个简单的个人博客系统,包括用户管理、文章发布、评论交流等功能,以帮助学生掌握Java编程和Web开发技术。
2. 系统需求分析。
在开发个人博客系统之前,首先需要对系统的功能需求进行分析。
系统应具备以下基本功能:用户管理,包括用户注册、登录、个人信息管理等功能。
文章管理,用户可以发布、编辑、删除自己的文章,并对文章进行分类和标签管理。
评论交流,用户可以对文章进行评论和回复,实现用户之间的交流互动。
界面设计,系统应具备良好的用户界面设计,方便用户操作和浏览。
3. 系统设计与实现。
基于以上需求分析,我们将采用Java语言结合Web开发技术来实现个人博客系统。
具体包括以下几个方面:前端设计,采用HTML、CSS和JavaScript等前端技术来设计系统的用户界面,包括登录注册页面、文章展示页面、个人信息管理页面等。
后端开发,采用Java语言结合Spring框架来实现系统的后端逻辑,包括用户管理、文章管理、评论管理等功能的实现。
数据库设计,系统需要设计相应的数据库表结构,用于存储用户信息、文章内容、评论信息等数据。
系统集成,将前端界面与后端逻辑进行集成,实现用户注册登录、文章发布管理、评论交流等功能的完整系统。
4. 系统测试与优化。
在系统开发完成后,需要进行系统测试和优化工作,包括以下几个方面:功能测试,对系统的各项功能进行全面测试,确保系统能够正常运行并实现预期的功能。
性能优化,对系统的性能进行优化,包括提高系统的响应速度、减少资源占用等方面。
用户体验优化,对系统的用户界面和交互体验进行优化,提高用户的使用舒适度和便利性。
5. 结论。
通过本次课程设计,我们成功地利用Java语言开发了一个简单的个人博客系统,实现了用户管理、文章发布、评论交流等基本功能。
课程设计报告( Java程序设计)设计题目信号灯年级专业2010 级计科一班学生姓名XXX指导老师谭军2012 年 1月一、课程设计的目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
二、课程设计内容:陈述说明程序设计的任务,强调的是程序做什么?明确规定:输入的形式与输入值的范围输出的形式程序所能达到的功能三、概要设计你的设计思路说明本程序中用到的所有数据的定义、程序的流程图以及各程序模块之间的层次(调用)关系。
四、详细设计列出关键代码的设计与分析,关键代码后必须有中文注释。
五、用户使用说明说明如何使用你编写的程序,详细列出每一步的操作步骤。
六、测试结果列出你的测试结果,包括输入和输出。
这里的测试数据应该完整和严格,最好多于需求分析中所列。
注意事项:课程设计成绩评定依据以下方面:1题目的难度系数2程序完成,调试顺利通过,可正常进行,能达到设计功能要求。
3写出《汇编语言程序设计》课程设计说明书。
课程设计说明书要求采用统一稿纸,可手写,有条件亦可上机打印,认真、清晰、不得潦草。
说明书应包括以下内容和项目:1)封面;2)课程设计的题目,本设计所实现的功能简述。
3)主要的设计思想简述。
4)主要程序的框图。
5)源程序代码(要求在关键的位置注释,从而增加程序的可读性)。
6)总结报告,主要包括以下内容:a.课程设计中所遇到的主要问题和解决方法。
b.创新和得意之处。
c.课程设计中存在的不足,需要进一步改进的设想。
d.课程设计的感想和心得体会。
7)参考文献4面试成绩课程设计最后一天安排面试。
检查源程序以及查看运行情况,对关键代码进行询问、考察。
5 学生完成课程设计的实际情况,包括是否独立完成(特别要求),认真态度、考勤 , 遵守纪律等方面。
6 本课程设计按优秀 , 良好 , 中等 , 及格和不及格五级评定成绩.进度安排依照教学计划,课程设计时间为 1 周。
明达职业技术学院实训(实践)报告2010-2011学年度第一学期信息工程系计算机应用技术专业班级 09计算机应用技术学号 41093101课题名称Java课程设计学生姓名戴剑指导教师徐山2010年11月03日专业班级09计算机姓名戴剑学号01 指导老师徐山实训(实践)题目万年历表,连连看设计实训(实践)的主要内容:一、万年历设计:1、利用Java语言编写一个万年历表的程序2、利用Frame设计出万年历表的外框架并且加上swing、awt控件3、实现100年以内日期的查询4、实现所查当天的星期几的查询5、输出月份表二、连连看设计:1、利用JA V A完成界面的设计2、完成3个子面板以及核心grid()数组设计3、完成消除的算法(包括相邻、同一条直线、拐弯两线和三线设计)4、完成重列的算法5、完成分数的计算要求完成的主要任务:1、完成设计内容2、设计出万年历的功能3、完成连连看的算法设计4、设计说明书,字数为2500字以上作业提交方式:java设计程序原代码及其字节码文件指导老师签名:1、可行方案的筛选方法及设计思路2、注意已学过的相关知识提要以及与本课题有关的新知识3、进度安排(一)、万年历的设计①明确设计内容,完成相关资料素材的搜索;(4学时)②完成Frame设计万年历表的外框架并且加上swing、awt控件;(4学时)③实现100年以内日期的查询;(2学时)④完成所查当天的星期几的查询;(3学时)⑤输出每月的月份表,完成界面绘制;(4学时)⑥完善代码文件,实现个性小功能;(3学时)⑦完成实验说明书;(2学时)(二)、连连看设计:①、利用JA V A完成界面的设计(4学时)②、完成3个子面板以及核心grid()数组设计(4学时)③、完成消除的算法(包括相邻、同一条直线、拐弯两线和三线设计)(6学时)④、完成重列的算法(4学时)⑤、完成分数的计算(4学时)⑥、完成设计报告(4学时)4、设计说明书撰写时注意随时注意保留在设计过程中的思路、计算过程及文字草稿。
Java课程设计报告书
俄罗斯方块
学号:
姓名:
指导老师:
小组成员:
2012 年 1 月10 日
三峡大学
课程设计任务书
201 学年学期
课题名称俄罗斯方块指导教师
姓名学号专业信息管理
课题概述:
本次课程设计是使用Java开发的俄罗斯方块,选择JAVA作为编程语言。
需要对其变量定义、变量初始化、界面初始化、游戏初始化、然后进入游戏、处理游戏过程中的各种操作熟悉。
此次设计在Microsoft Windows XP(或Windows7)系统下,以Java为开发语言,在Eclipse平台上进行游戏的开发。
设计要求:
1、进行认真、完整的游戏系统调查分析,取得所开发系统的第一手资料。
2、原则上要求两至三个人一组,每小组选择其中一个课题。
3、设计报告书要求详细具体,对设计的全部内容都要进行详细的说明,并按照要求
的格式打印。
主要参考资料:
1、《Java语言程序设计教程》,机械工业出版社,叶乃文、王丹编著
2、其他参考资料
设计成果要求:
1、课程设计报告书
2、设计的源代码和分析测试结果截图。
设计内容及进度计划安排
起止日期要求完成的内容
17周星期六收集资料,进行系统分析和调查
18周星期三系统需求分析的设计
18周星期四系统功能分析及实现
18周星期五程序的详细设计
18周星期六系统设计的测试及完善,编写设计报告书并上交
审核(教研室主任)
俄罗斯方块
摘要:
俄罗斯方块可以说是一款非常流行且历久旎新的老游戏,它之所以如此耐玩,主要在于它拥有简单的控制(只需要上下左右方向键)、简单的游戏规则(有空就移,有满就删)及刺激的游玩过程(方块下降的速度因等级而变化)等。
这款游戏除了好玩之外,在程序设计上也有多处值得学习,从游戏设计的过程中了解到对象的设定、绘图的技巧及线程的设计等。
俄罗斯方块无论从操作过程或者程序设计来看,都是一款既好玩又可以在设计过程中享受成就的好游戏。
1.绪论
俄罗斯方块游戏的设计工作是非常复杂和重要的,它涉及面广、牵涉方面多。
在整个游戏的设计当中,将牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中还会应用类的继承机制以及一些设计模式。
因此如何设计和开发好这个俄罗斯方块游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。
在设计开发过程中,要处理好各个类之间的集成关系,还要处理各个类的相应的封装,协调好各个模块之间的逻辑依赖关系和数据通信关系。
2.开发环境介绍
Windows 7、MyEclipse 8.6
3.需求分析
3.1.总体目标
游戏界面主框架主要包括游戏图形区域界面、游戏速度的选择更新界面、游戏分数的显示更新界面、游戏分数的显示更新界面、下一个图形方块的显示更新区域、开始游戏按钮、重新开始游戏按钮以及退出游戏按钮。
3.2.要实现的功能
⑴游戏显示更新功能。
游戏显示更新功能是更新显示游戏区域的方块显示,包括控制游
戏方块的下落速度、下落方向以及形状改变,并且还需要判断当前游戏方块是否满足消除一行的条件。
⑵游戏方块预览功能。
在游戏过程中,当在游戏区域出现一个游戏方块时,必须在游戏
预览区域出现下一个游戏方块,这样有利于游戏者控制游戏的策略。
由于在此游戏中存在8种不同的游戏方块,所以在游戏方块预览区域中就需要显示随机生成游戏方块。
⑶游戏方块控制功能。
给各种游戏方块设置一个基类,主要包括初始化显示、向下、向
左、向右、变换角度、一下到底。
在各个游戏子类中,需要具体实现这些方法。
⑷游戏速度分数更新功能。
在游戏进行的过程中,需要按照一定的游戏规则给游戏者计
算游戏分数,当游戏分数增加到一定数量之后,就需要给游戏者增加游戏难度,即提高游戏中游戏方块的下落速度。
4. 概要设计
4.1.设计准备(设计流程)
游戏界面主框架的主要结构如图
游戏图像区域界面主要是一个图形显示更新区域,主要包括游戏方块显示更新、整行方块的删除和更新、进行中和游戏结束时的分数更新和游戏图形区域界面的清除。
关于游戏方块的设计,在俄罗斯方块游戏中,具体的游戏方块图形的设计是一个比较重要的一个方面。
因为俄罗斯方块游戏中主要的游戏动作就是控制游戏方块的移动和翻转,以便于组成一行行连续的方块,从而增加游戏的分数。
因此游戏方块的设计就显得格外重要。
设计一个游戏方块的基类,各个具体的游戏方块都从这个基类开始继承。
4.2.需要用到的类
5. 详细设计
5.1.类的设计
① ERS_Block 主类
主要用于定义俄罗斯方块类的构造方法,及窗体的布局和控制按钮的设计 ② Block 方块类
主要用于定义方块类的构造方法,及实现块的翻转和移动方法以及块的同步显示和判断是否正确显示的方法。
③ Command 处理控制类
主要用于定义按钮类的构造方法,及响应按钮的执行方法 ④ GameCanvas 游戏画布类
主要用于定义游戏画布的构造方法,及对画布的刷新和初始化屏幕的方
游戏界面主框架
游戏图像显示界面
游戏速度选择界面
游戏分数显示界面
游戏控制开关界面
游戏版权声明界面
法,以及定义方块的画法,消行和判断游戏结束方法⑤MyPanel 界面类
主要用于对界面的重写,控制Panel的布局
⑥MyTimer 定时线程类
主要用于定义线程方法
⑦WinListener 窗体监控类
主要用于定义对界面窗体的监听方法
5.2.类的方法介绍
ERS_Block (主类) Block (方块类) getScore() (获取游戏分数)
ERS_Block() (不带参数的构造方法)
ERS_Block(String title)(带参数的构造方法) Block(GameCanvas scr) (带参数的构造方法) reset() (重新初始化块)
leftTurn() (实现块的翻转)
leftMove() (实现块的左移)
rightMove() (实现块的右移)
fallDown() (实现块的下移)
assertValid() (判断是否正确的方法)
disBlock() (同步显示的方法)
WinListener(窗体监控类)windowClosing() (关闭窗口的监听方
GameCanvas (游戏画布类)
MyPanel(界面类)
MyTimer(定时线程类)
Command(处理控制类)
MyTimer(GameCanvas scr) (带参数的构造方法)
Run() (线程方法)
GameCanvas() (不带参数的构造方法) initScr() (初始化屏幕方法) paint() (刷新画布方法) drawUnit() (画方块方法)
getScrArrXY() (返回屏幕中(row,col)位置的属性值方法)
getInitRow() (返回新快初始
行坐标方法) getInitCol() (返回新快初始列
坐标方法) deleteFullLine() (消行方法) isGameEnd() (判断游戏结束方法) keyPressed() (键盘输入监控方法) Command()(无参数构造方法)
actionPerformed() (按钮执行方法)
getInsets (重写界面方法)
6.测试数据及运行结果
7.总结
经过一学期的Java课程设计学习,使我对java有了深入的了解,让我知道了java 是如何使用,如何来开发系统等等。
java的功能比较完善,这使我很有兴趣来学习java,在学习中虽然有很多地方不理解,刚开始时觉得很乱,总是找不到头绪,让自己不知所措,而且在学习中遇到了不少的麻烦,上课的时候总是有一些问题使自己跟不上老师所讲的的课程,这样使自己少学了不少的知识,还好学校安排了课程设计这门课,在这个时候我算是又重新学了java程序设计。
在这次课程设计的过程中有很多的地方不会,但通过问老师问同学、和查阅书籍来完成的了。
虽然自己遇到了少的困难,但是我很认真的学习,来对待自己。
刚开始和同学合作开发这个俄罗斯方块游戏的时候,存在不少分歧,虽然我们是参照参考书籍来做的,但还是有许多地方不合逻辑,最后通过我们不懈的努力,多次的研究,一一攻破,解决每一个问题,使我们的作品更加的完善。
在开发作品的时候,游戏整体遇到了许多的麻烦,但是通过老师的辅导和同学的帮助使作品逐步完成。
通过这次课程设计让自己更加了解一下自己,充分的感觉到自身的不足,还有待进一步的学习。
在这其中我还学习到了团队的精神,使我懂得了一个团队的重要性。
一个人的力量终归没有一个团队的力量大。
java的功能是比较强大的,在和同学合作开发系统的时候还吃了不少的苦头,因为有很多地方我们还是不懂的,需要去学习,去向别人请教。
8.参考文献
《Java 2 游戏设计》荣钦科技编著清华大学出版社
《Java 课程设计案例精编》黄晓东等编著中国水利水电出版社第二版。