




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件设计报告软件设计报告 题题 目 目 拼图游戏拼图游戏 专 业 数字媒体技术 学 生 姓 名 班 级 学 号 日 期 2013 年 5 月 2 评分项评分项优秀优秀良好良好中等中等及格及格不及格不及格 平时表现平时表现 10 程序演示程序演示 30 评评 分分 细细 则则 报告报告 60 等级 等级 教师签名 教师签名 2013 年年 5 月月 备注备注 评分等级有五种 评分等级有五种 优秀 良好 中等 及格 不及格优秀 良好 中等 及格 不及格 目录目录 一 序言一 序言 1 二 项目开发计划书二 项目开发计划书 1 2 12 1 技术可行性技术可行性 1 2 22 2 人员可能性人员可能性 1 2 2 3 3 代码工作量代码工作量 1 2 2 4 4 开发环境开发环境 1 三三 项目分析项目分析 1 3 13 1 设计目标设计目标 1 3 3 2 2 程序功能需求概述程序功能需求概述 1 四四 软件测试报告 软件测试报告 6 五五 不足分析不足分析 9 六六 小结 小结 9 附附 1 1 代码代码 10 附附 2 2 附录附录 24 1 一 序言一 序言 鉴于拼图游戏是一款较为经典的游戏 我们组选取了拼图游戏 借助 Java Eclipse 这 样一个开发环境完成此次软件工程实验项目 二 项目开发计划二 项目开发计划书书 2 12 1 技术可行性技术可行性 我们组成员系统的学习了软件工程和 Java 的相关知识 具备一定的系统分析与设计能 力 熟悉 Java 的设计与操纵 早期的大部分工作已经完成 所以后面的工作相对轻松 指 导老师林巧民老师多年从事软件工程和程序设计的教学与研究工作 因而该系统的实现在 技术上是可行的 2 22 2 人员可能性人员可能性 程序的设计 编写与调试由杜宗泽 沙杰 文档的编写与整理 后期测试由陈凯负责 2 32 3 代码工作量代码工作量 预计需一个星期左右 2 42 4 开发环境开发环境 开发环境 Java Eclipse 3 3 项目分析项目分析 3 13 1 设计目标设计目标 按照软件工程的规范 以 Java Eclipse 为前端开发工具 设计并实现一个拼图游戏 3 23 2 程序功能需求概述程序功能需求概述 1 实现载入 3 幅图片 2 设置字体 3 初始化界面 4 添加鼠标监听事件 5 面板初始化 6 单击鼠标时产生的事件 7 鼠标进入某个区域时产生的事件 8 鼠标突出某个区域时产生的事件 9 移动鼠标时产生的事件 10 拖动鼠标时产生的事件 11 按下鼠标时产生的事件 2 12 放开鼠标时产生的事件 13 转换坐标 14 图片初始化 15 判断程序是否结束 16 游戏初始化 4 4 软件测试报告软件测试报告 在 Java Eclipse 环境中调试 运行程序 点击运行后出现如下画面 3 4 单击选取美女头像 初始状态如下图 此时可根据需要单击左上角 小程序 菜单进行功能选择 如下图 5 五 不足分析五 不足分析 1 4x4 拼图难度较大 2 右下角会有一块空缺 鉴于能力有限 未能完善 六 小结六 小结 经过两个星期的努力 我们小组比较圆满地完成了本次课程设计的题目 拼图游戏 本练习制作拼图游戏的实例 运用了 Java2 中的图形处理技术和消息响应技术 通过 图形技术 实现图片的导入和分割 通过消息响应机制 使程序可以响应用户的鼠标操作 进行拼图游戏的操作 在为期一周的学习实践中 最大的收获是锻炼了自己的编程能力 熟悉了 Java Eclipse 开发环境 程序的编写是最为艰辛的过程 首先 由于没有较为深入的学习 Java 高 级语言 我们小组在开始程序编写工作之前 借阅了相关的书籍 初步学习了 Java 语言中 的各项功能 在又了一定的知识积累后 我才着手开始项目程序的编写 程序编写的灵魂 在于算法的设计 所以我们组在这部分花费的精力也最多 算法比较复杂 刚开始由于思 考的不够全面 编写的程序虽能勉强完成大概的功能需求 但还是出现了很多 bug 后来 通过对算法的重新审视 以及查阅相关的书籍 不断的修改已有程序 终于基本消除了 bug 在程序的编写过程中 还出现了一些小的问题 特别是一些语言书写的规则 细节功 能的实现着实让我们组大费了一些周折 6 自学了有关软件工程的知识 并可以把自学导的内容加以实践与应用 由于我没有选 修这门课程 所以造成在实践过程中还是遇到了一些问题 比如在软件开发的初级阶段 与小组成员讨论系统功能的结构化设置时 就不能全面有效的构思清楚 幸好另外一名同 组成员较系统地学习了这门课程 通过讨论 最后设计出了现在的程序 通过这次课程设计 我拓宽了知识面 锻炼了能力 综合素质得到较大提高 安排课 程设计的基本目的 在于理论与实际的结合 人与人之间的沟通 尤其是观察 分析和解 决问题的实际工作能力 作为整个学习体系的有机组成部分 课程设计虽然只安排了两周 进行 但并不具有绝对独立的意义 这次课程设计 让我找出了自身状况与实际需要的差 距 并在以后的学习期间及时补充相关知识 为求职与正式工作做好充分的知识 能力准 备 让我受益匪浅 代码部分代码部分 import java awt import java applet import java awt event public class pintu extends Appletimplements MouseListener MouseMotionListener private Image picture private Graphics buffer private Image pic private Image off pic private Graphics off buf private Image off screen private Graphics off buffer private Image off drag private Graphics off drag buf private int map private int ran 7 private int width 0 private int height 0 private int lastx private int lasty private int last downx private int last downy private int stepx private int stepy private boolean choose private boolean click private boolean m down private boolean m drag private boolean not redraw private boolean able Font font1 font2 程序的初始化 public void init resize 640 480 pic new Image 3 off pic new Image 16 off buf new Graphics 16 map new int 4 4 ran new int 15 for int a 0 a 16 a map a 4 a 4 a for int a 0 a 15 a 8 ran a a click new boolean 4 4 MediaTracker tracker new MediaTracker this 要载入的图片 pic 0 getImage getCodeBase PICTURE0 JPG pic 1 getImage getCodeBase PICTURE1 JPG pic 2 getImage getCodeBase PICTURE2 GIF tracker addImage pic 0 0 tracker addImage pic 1 0 tracker addImage pic 2 0 try tracker waitForID 0 catch InterruptedException e 设置字体 font1 new Font TimesRoman Font BOLD 48 font2 new Font TimesRoman Font BOLD 32 width 640 height 480 初始化主界面 initForm 添加鼠标监听事件 addMouseListener this addMouseMotionListener this 9 面板初始化 void initForm this setBackground Color orange if off drag null off drag createImage width 4 height 4 off drag buf off drag getGraphics public void paint Graphics g if off screen null off screen createImage width height off buffer off screen getGraphics if able off buffer setColor Color black for int a 0 a 4 a for int b 0 b 4 b if map a b 15 off buffer drawImage off pic map a b b width 4 a height 4 this if map a b 15 off buffer fillRect b width 4 a height 4 width 4 height 4 for int c 0 c 2 c 10 off buffer drawRect b width 4 c a height 4 c width 4 c height 4 c if click a b off buffer setColor Color red for int d 0 d30 else return point new Point point x 160 point y 120 图片初始化 void initmap int stage picture createImage width height buffer picture getGraphics buffer drawImage pic stage 0 0 640 480 this for int a 0 a 15 a off pic a createImage width 4 height 4 off buf a off pic a getGraphics off buf a drawImage picture 0 0 width 4 height 4 a 4 width 4 a 4 height 4 a 4 1 width 4 a 4 1 height 4 this initgame repaint 18 程序是否结束 boolean wingame for int a 0 a 4 a for int b 0 b 4 b if map a b a 4 b else return fa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在线培训永恒知识库课件
- 在家上课课件
- 金融:2025年金融科技行业研究报告-金融科技与金融行业的风险管理
- 2025年继电保护及自动化设备行业当前发展现状及增长策略研究报告
- 2025年阀门驱动装置行业当前市场规模及未来五到十年发展趋势报告
- 2025年大型锻件行业当前竞争格局与未来发展趋势分析报告
- 2025年城市轨道交通安防行业当前发展现状及增长策略研究报告
- 2025年化工产业行业当前发展趋势与投资机遇洞察报告
- 2025年精密铝合金结构制造行业当前发展现状及增长策略研究报告
- 2025年少儿编程教育行业研究报告及未来发展趋势预测
- 医院安保课件
- 文印员考试题库及答案
- 2025年涂料行业研究报告及未来发展趋势预测
- 2025河北唐山某国有企业单位招聘劳务派遣工作人员44人笔试参考题库附带答案详解(10套)
- 留疆战士考试题库及答案
- 班主任与家长沟通课件
- 2025年安庆怀宁县事业单位招聘考试试题【答案】
- 哲学导论(完整版)
- 合成孔径雷达
- 北师大版数学四年级下册全册教案设计
- 汉语拼音发音表(适合初学者和老年人)
评论
0/150
提交评论