1南京邮电大学计算机学院2014/2015学年第2学期《JAVA语言》课程大作业报告课题代号(单选)□课题1□课题2□课题3课题名称:____________拼图游戏程序______________________________小组成员人数(单选)□1人□2人□3人□4人□5人□6人小组成员名单(学号和姓名):课题实现采用的开发工具(如为其他,请填写具体工具名称)□NetBeans□Eclipse□JDK命令行□其他_____________课题实现采用的操作系统(如为其他,请填写操作系统名称)□MicrosoftWindows□Unix□Linux□MacOS□其他___________课题实现形式(如为PC桌面应用程序之外的其他形式请填写)___________课题完成时间:___________________________________对应提交的电子文档文件夹名称(准确填写):_________________________________________________________________===================以下部分为教师填写区,请勿填写=======================评阅编号:()-()成绩评定:软件运行______软件基本功能_______软件提高功能______软件部分成绩________文档结构______文档理论___________文档撰写__________文档部分成绩________总成绩_____________备注____________________________________________________________________报告内容一、软件系统分析和设计方案本课题设计的拼图游戏是将游戏界面上的完整图片,自动分割成指定的M*N(其中M和N分别为图块矩阵的行和列,例如3x3=9块,4x5=20块)个图片小方块并随机散布在游戏界面中,然后通过鼠标的拖动来完成图片的拼接。每次拼图从开始到结束大致可以分成三个步骤:图片分割——随机放置—2—局部图片拖动。由于要计算游戏的时间,需要引入线程,通过实现Runnable接口和创建Thread类来实现线程的功能。使用多线程机制来计算时间的流逝。引入AWT绘图包,实现图片的绘制。引入事件处理机制,要求对鼠标事件进行相应,实现拖动图片,预览全图等功能拼图游戏需要解决的问题有:1、图片的读取2、图片的分割3、图片分割后随机放置4、图片缩放作为预览图适应界面大小(不同的图片大小统一)5、分割后的图片拖动6、完成拼图后判断图片是否与原图相同。7、主界面的整体布局还有菜单栏的设置程序流程图如下:开始初始化游戏界面选择图片分割图片拖动图片拼图正确NY结束二、软件实现和代码编写三、算法分析3四、调试和测试本次测试主要采用单元测试,白盒测试,根据内部处理逻辑来设计测试用例。目的是验证拼图java小游戏项目的功能是否实现,具体实现了哪些功能,界面是否和谐,以及运行环境需求的测试。测试内容:包括对软件合法性的测试,还要进行非法测试,以及边缘测试。一:系统启动测试描述测试拼图游戏是否启动正常测试放法运行程序期望结果启动成功,看到主界面,并且能正常进入登陆测试结果正确二:拼图测试描述测试游戏是否能正确拼图,能否品图成功测试方法点击鼠标左右键进行游戏,直至拼图成功期望结果成功产生相应的拼图成功效果测试结果正确三:游戏难度测试描述测试游戏的难易程度测试方法点击游戏难度的相应难度,每种都能拼图成功期望结果初级,中级,高级均可以拼图成功测试结果正确四:背景音乐测试描述测试背景音乐测试方法选择每种背景音乐测试期望播放出来的都是相应选择的音乐测试结果正确五、参考材料及文献六、小组成员姓名和联系方法