




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言与面向对象技术课程设计课程设计报告( 2012- 2013年度第2学期) 魔板游戏专业计算机科学与技术学生姓名 束成亮 班级计算机115学号指导教师徐秀芳完成日期2013.71目 录目 录21 概 述31.1课程设计目的31.2课程设计内容和要求32 系统需求分析32.1 系统目标32.2 主体功能32.3 开发环境33 系统总体设计43.1 系统的功能模块划分43.2 系统流程图54系统详细设计(根据你自己课题功能设计不同函数,此处称为模块)54.1 学生基本信息录入模块设计54.2 学生基本信息修改模块设计54.3学生基本信息查询模块设计54.4 学生基本信息删除模块设计54.5 学生基本信息打印模块设计55 代码调试66 软件发布67 小结6参考文献6注意:打印前删除1详细设计部分与课题功能相关,目录由格式自动生成,右击更新域可完成。2页眉奇偶页不同,偶数页为课题名。3设计报告内容20页左右。11Java语言与面向对象技术课程设计基于数据结构的学籍管理系统(课题名称)1 概 述 1.1 课程设计目的1加深对Java语言与面向对象技术课程基础知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤;2进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力;3课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力。加强学生研发、编写、调试程序的能力;4培养学生在项目开发中团队合作精神、创新意识及能力;5提高学生科技论文写作能力,规范完成课程设计报告。1.2 课程设计内容和要求(1)魔板由3*3或4*4个格子组成。对于3*3魔板,在前8个格子里随即放置8个编号18的方块,最后一个格子是未放置的空格子;对于4*4的魔板,在前15个格子里随机放置15个编号为115的方块,最后一个格子是未放置方块的空格子。(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包):File musicFile =new File(“hello.au”);获取URI对象(URI类属于包):URI uri=musicFile.toURI();创建音频对象(AudioClip和Applet类属于java.applet包):AudioClip clip=Applet.newAudioClip(url);播放,循环与停止:Clip.play() Clip.loop() Clip.stop()2 系统需求分析2.1 系统目标使用所学知识开发一个基于Java的魔板图像游戏2.2 主体功能我们所完成的魔板游戏可以实现基本的魔板游戏的功能。此项目魔板游戏可由用户选择3*3和4*4两个不同难度,N*N的魔板游戏原理与此相同,游戏可以通过下拉列表实现选择不同的游戏图像,增加游戏的趣味性。点击“开始游戏”按钮后可以实现游戏步骤的计数,拼图右边有一个完整的图像可以供用户参照,用鼠标单击任何与格子相邻的方块可以把该方块移入空格子。通过不断地移动方块,可以将方块一行一行按数字或图片依次拼图。若成功完成拼图(即左边的拼图与右边的参照图像一样),则有提示:“恭喜您,成功完成”的字样出现。2.3 开发环境Eclipse3 系统总体设计3.1 系统的功能模块划分本系统主要有以下几个功能模块:开始、选择级别、选择图像、数字玩法、图像玩法等。该软件主要组成模块和各个模块之间的调用关系如图: 主界面开始选择级别选择图像数字玩法图像玩法初级高级使用一幅新图像使用默认图像3.2 系统流程图开始魔板游戏开始界面Switch开始游戏计时器计时开始移动方块改变游戏难度完成游戏选初级初级高级重新放置方块改变游戏玩法选择数字玩法数字玩法图像玩法选择一幅新图像选择默认图像确定玩法退出结束是否是否4系统详细设计(根据你自己课题功能设计不同函数,此处称为模块)4.1 PuzzleGame类 创建1、效果图PuzzleGame创建的窗口效果如图所示。2、类的主要成员变量和方法3、主要程序代码4.2 PuzzlePad类1、效果图2、类的主要成员变量和方法3、主要程序代码4.3 Block类1、效果图2、类的主要成员变量和方法3、主要程序代码4.4 Point类1、效果图2、类的主要成员变量和方法3、主要程序代码4.5 Han
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 8663:2025 EN Information technology - Brain-computer interfaces - Vocabulary
- 国家能源内江市2025秋招面试专业追问及参考综合管理岗位
- 中国移动铜陵市2025秋招笔试行测经典题及答案
- 中国广电荆州市2025秋招笔试行测题库及答案通信技术类
- 国家能源六盘水市2025秋招面试专业追问及参考综合管理岗位
- 中国广电昌吉回族自治州2025秋招供应链采购类专业追问清单及参考回答
- 防城港市中石油2025秋招面试半结构化模拟题及答案安全环保与HSE岗
- 鞍山市中石油2025秋招面试半结构化模拟题及答案炼油工艺技术岗
- 西安市中石油2025秋招面试半结构化模拟题及答案油品分析质检岗
- 郴州市中储粮2025秋招笔试粮食政策与企业文化50题速记
- 财务整账合同模板
- 人社局聘用合同范本
- 2024年新北师大版七年级上册数学教学课件 第三章 整式及其加减 1 代数式 第1课时 代数式
- 2024 年甘肃省职业院校技能大赛高职组公共管理与服务类人力资源服务赛项竞赛规程
- NB-T+35056-2015-水电站压力钢管设计规范
- 2024年垃圾分类知识考试题库及答案
- 平行四边形的面积集体备课发言稿
- 大学美育(第二版) 课件 第八单元:建筑艺术
- 医院科研经费管理办法
- 2023年广州海洋地质调查局招聘社会在职人员高频考点题库(共500题含答案解析)模拟练习试卷
- 运用PDCA循环降低住院患者雾化吸入的不规范率品管圈成果汇报
评论
0/150
提交评论