JAVAdgfg课程设计报告模板 1.docx
- 文档编号:11058098
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:8
- 大小:78.56KB
JAVAdgfg课程设计报告模板 1.docx
《JAVAdgfg课程设计报告模板 1.docx》由会员分享,可在线阅读,更多相关《JAVAdgfg课程设计报告模板 1.docx(8页珍藏版)》请在冰豆网上搜索。
JAVAdgfg课程设计报告模板1
课程设计报告
(2012--2013年度第2学期)
魔板游戏
专业
计算机科学与技术
学生姓名
束成亮
班级
计算机115
学号
指导教师
徐秀芳
完成日期
2013.7
目录
目录2
1概述3
1.1课程设计目的3
1.2课程设计内容和要求3
2系统需求分析3
2.1系统目标3
2.2主体功能3
2.3开发环境3
3系统总体设计4
3.1系统的功能模块划分4
3.2系统流程图5
4系统详细设计(根据你自己课题功能设计不同函数,此处称为模块)5
4.1学生基本信息录入模块设计5
4.2学生基本信息修改模块设计5
4.3学生基本信息查询模块设计5
4.4学生基本信息删除模块设计5
4.5学生基本信息打印模块设计5
5代码调试6
6软件发布6
7小结6
参考文献6
注意:
打印前删除
1.详细设计部分与课题功能相关,目录由格式自动生成,右击更新域可完成。
2.页眉奇偶页不同,偶数页为课题名。
3.设计报告内容20页左右。
基于数据结构的学籍管理系统(课题名称)
1概述
1.1课程设计目的
1.加深对《Java语言与面向对象技术》课程基础知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤;
2.进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力;
3.课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力。
加强学生研发、编写、调试程序的能力;
4.培养学生在项目开发中团队合作精神、创新意识及能力;
5.提高学生科技论文写作能力,规范完成课程设计报告。
1.2课程设计内容和要求
(1)魔板由3*3或4*4个格子组成。
对于3*3魔板,在前8个格子里随即放置8个编号1~8的方块,最后一个格子是未放置的空格子;对于4*4的魔板,在前15个格子里随机放置15个编号为1~15的方块,最后一个格子是未放置方块的空格子。
(2)用鼠标单击任何与空格子水平或垂直相邻的方块可以把该方块移入空格子,而当前方块移动之前所在的格子成为空格子。
通过不断的移动方块可以将方块一行一行的按数字序号排好。
(3)魔板游戏也可以使用图像来代替数字。
例如,对于3*3的魔板,将一幅图像分成3*3福小图像,除去最后一幅小图像(图像的右下角),将其余各小图像打乱顺序后放在魔板的方块上,最终目标是通过移动方块恢复原始图像(不包括图像的右下角)。
(4)当用户按要求排列好方块后,程序弹出对话框,提示用户成功的消息。
(5)魔板游戏分成两个级别,用户可以通过界面上提供的菜单消息选择“初级”或“高级”两个级别。
对于“初级”级别,魔板由3*3格子组成;对于“高级”级别,魔板由4*4个格子组成。
(6)“魔板游戏”提供一幅默认图像,用户可以使用该图像来玩魔板游戏。
用户也可以使界面提供的菜单选择一幅新图像,然后使用这个新图像来玩魔板游戏。
(7)对相应的级别增加“英雄榜”功能。
当用户成功排列魔板中的方块后,如果成绩能排进前三名,就弹出一个对话框,将用户的成绩保存到“英雄榜”中。
(8)增加一个查看“英雄榜”的功能,使用户在玩游戏时,可以查看当前游的最高成绩。
(9)在HandleMove中增加播放音乐的功能模块,当用户移动方块后,程序播放简短的一声音乐。
用Java可以编写播放。
Au、.aiff、.wav、.midi、.rfm格式的音频。
假设音频文件hello.au位于应用程序当前目录中,有关播放音乐的知识总结如下:
创建File对象(File类属于java.io包):
FilemusicFile=newFile(“hello.au”);
获取URI对象(URI类属于包):
URIuri=musicFile.toURI();
创建音频对象(AudioClip和Applet类属于java.applet包):
AudioClipclip=Applet.newAudioClip(url);
播放,循环与停止:
Clip.play()
Clip.loop()
Clip.stop()
2系统需求分析
2.1系统目标
使用所学知识开发一个基于Java的魔板图像游戏
2.2主体功能
我们所完成的魔板游戏可以实现基本的魔板游戏的功能。
此项目魔板游戏可由用户选择3*3和4*4两个不同难度,N*N的魔板游戏原理与此相同,游戏可以通过下拉列表实现选择不同的游戏图像,增加游戏的趣味性。
点击“开始游戏”按钮后可以实现游戏步骤的计数,拼图右边有一个完整的图像可以供用户参照,用鼠标单击任何与格子相邻的方块可以把该方块移入空格子。
通过不断地移动方块,可以将方块一行一行按数字或图片依次拼图。
若成功完成拼图(即左边的拼图与右边的参照图像一样),则有提示:
“恭喜您,成功完成”的字样出现。
2.3开发环境
Eclipse
3系统总体设计
3.1系统的功能模块划分
本系统主要有以下几个功能模块:
开始、选择级别、选择图像、数字玩法、图像玩法等。
该软件主要组成模块和各个模块之间的调用关系如图:
3.2系统流程图
4系统详细设计(根据你自己课题功能设计不同函数,此处称为模块)
4.1PuzzleGame类
创建
1、效果图
PuzzleGame创建的窗口效果如图所示。
2、类的主要成员变量和方法
3、主要程序代码
4.2PuzzlePad类
1、效果图
2、类的主要成员变量和方法
3、主要程序代码
4.3Block类
1、效果图
2、类的主要成员变量和方法
3、主要程序代码
4.4Point类
1、效果图
2、类的主要成员变量和方法
3、主要程序代码
4.5HandleImage类
1、效果图
2、类的主要成员变量和方法
3、主要程序代码
5代码调试
6软件发布
7小结
参考文献(另起一页,括号删除)
[1]耿祥义,张跃平.Java面向对象程序设计[M].北京:
清华大学出版社,2009.11.
[2]
[3]
参考上面的样式,写你参考的资料。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAdgfg课程设计报告模板 JAVAdgfg 课程设计 报告 模板