二级课题 二级实践课题 桌面弹球游戏

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

I中原工学院毕业实训任务书2011年6月13日学生姓名张亚龙学号201007132233专业软件技术班级编码J102课题名称桌面弹球游戏课题来源二级实训模拟课题指导教师郭彦宾专业计算机科学与技术职称集成项目经理课题说明:桌面弹球是游戏中常见的游戏,从以前的掌上游戏机到如今的手机游戏,都是一个十分经典的游戏。玩家控制一个可以左右移动的挡板去改变运动中小球的移动方向,目的是用小球消除游戏屏幕中的所有障碍物到达下一关,在障碍物被消除的过程中,可能会产生一些能改变挡板或者小球状态的物品,例如:挡板变长、变短,小球威力加强等等。编写这个程序时首先设计一个平面窗口(高、宽),窗口里面有球(大、小)、挡板(宽、高)、方块(宽、高)设计纵向和横向的方块数、小球撞击方块的数量、球的速度和移动方向,同时可以设计方块、挡板、小球、和窗口的背景图片小球经过挡板的击打和反弹在墙壁上反弹或者击打到方块并打掉方块(当方块被打掉时就消失不见),当方块全部被打掉游戏结束并取得胜利,当方块没有被打掉完但小球打在了挡板接触不到到位置时游戏结束并失败,除了上述原因外还有一种情况可以结束游戏就是自动“关闭游戏“承担的任务:1.定义界面并初始化界面。2.添加键盘和事件监听器并规定各种游戏规则。3.完善游戏规则,实现main方法,运行游戏。II中原工学院毕业实训任务书2011年6月14日工作进度安排:任务名称时间轴2011-6-13至2011-6-28(除周日)负责人审核人123456789101112郭彦宾总体进度30%62%8%整理资料张亚龙王浩曹鹏编写代码张亚龙王浩曹鹏代码测试张亚龙王浩曹鹏整理文档张亚龙王浩曹鹏指导教师签字:2011年6月28日实训单位意见签章:年月日学院意见签章:年月日III中原工学院毕业实训评审表学号201007132233姓名张亚龙专业软件技术班级编码J102题目桌面弹球游戏指导教师评语成绩(百分制):指导教师签名:2011年6月28日IV软软件件学学院院毕业实训报告课题名称:桌面弹球游戏专业:软件技术班级:编码J102学号:201007132233学生姓名:张亚龙指导教师:郭彦宾2011年6月28日目录第1章项目分析...........................................................................................................................11.1问题描述..............................................................................................................................11.2技术分析...............................................................................................................................1第2章系统分析与设计...............................................................................................................12.1.参与者.............................................................................................................................12.1.1用例图...........................................................................................................................22.2系统设计...............................................................................................................................32.21顺序图.............................................................................................................................32.3类图...................................................................................................................................42.4系统体系结构设计...........................................................................................................5第3章实现与测试.......................................................................................................................63.1功能模块1...........................................................................................................................63.1.1活动图..........................................................................................................................103.1.3代码..............................................................................................................................113.1.4测试用例......................................................................................................................22第4章结束语.............................................................................................................................241摘要桌面弹球是游戏中常见的游戏,从以前的掌上游戏机到如今的手机游戏,都是一个十分经典的游戏。玩家控制一个可以左右移动的挡板去改变运动中小球的移动方向,目的是用小球消除游戏屏幕中的所有障碍物到达下一关,在障碍物被消除的过程中,可能会产生一些能改变挡板或者小球状态的物品,例如:挡板变长、变短,小球威力加强等等。编写这个程序时首先设计一个平面窗口(高、宽),窗口里面有球(大、小)、挡板(宽、高)、方块(宽、高)设计纵向和横向的方块数、小球撞击方块的数量、球的速度和移动方向,同时可以设计方块、挡板、小球、和窗口的背景图片小球经过挡板的击打和反弹在墙壁上反弹或者击打到方块并打掉方块(当方块被打掉时就消失不见),当方块全部被打掉游戏结束并取得胜利,当方块没有被打掉完但小球打在了挡板接触不到到位置时游戏结束并失败,除了上述原因外还有一种情况可以结束游戏就是自动“关闭游戏“张亚龙:桌面弹球游戏2第1章项目分析1.1问题描述玩家使用左右方向键开始游戏与控制挡板,在未消除完所有的障碍物或者挡板没有档住向下移动的小球之前,会一直处于游戏状态,在这个状态中,小球会一直处于直线运动或者改变方向,当小球消除掉障碍物的时候,有机率产生一些物品,产生的物品会直线向下移动,用挡板接住物品后,物品的特殊效果会生效。如果消除了所有的障碍物,就判断玩家为赢,如果挡板没有接住向下移动的小球,就判断玩家为输。游戏中并不涉及复杂的流程,只需要处理游戏的输赢即可,因此在实现的过程中,关键是如何确定游戏输赢的标准(挡栏没有挡住小球)。1.2技术分析1.使用Jfram实现界面的大致轮廓,使用Menu添加各种菜单组件2.首先用一个ActionListener监听菜单的操作,再用一个KeyListener去监听键盘的动作,最后用ActionListener监听器,每0.1秒执行一次,实现对游戏进程的监听。3.用if和else语句对游戏规则的制定以及游戏中的各种反应。4.在main方法中调用PinBall类中的init方法,运行游戏;1.3工程进度分析第一期:主要整理相关资料,为后期编写代码最准备。第二期:编写代码,这一阶段可能耗时较长。第三期:对完成的代码进行测试,有不足的地方予以补充。第四期:整理文档,上交指导老师;第2章系统分析与设计2.1.参与者张亚龙,曹鹏,王浩张亚龙:桌面弹球游戏22.1.1用例图游戏运行样图张亚龙:桌面弹球游戏22.2系统设计2.21顺序图界面游戏初始化添加菜单、键盘、鼠标监听器注册事件监听器设置游戏小球速度设置砖块和魔法块运行游戏结束游戏张亚龙:桌面弹球游戏22.3类图张亚龙:桌面弹球游戏22.4系统体系结构设计我们会设置小球于对称的方式,并出现少许偏移的方式反弹,如图4.2所示。让小球反弹出现少许编移是为了让游戏增加点不确定性,增加游戏的趣味性。我们需要在编写游戏前确定这些小细节,这样在开发的过程中,我们就可以按照这些小细节去逐步实现我们的程序。玩家使用左右方向键开始游戏与控制挡板,在未消除完所有的障碍物或者挡板没有档住向下移动的小球之前,会一直处于游戏状态,在这个状态中,小球会一直处于直线运动或者改变方向,当小球消除掉障碍物的时候,有机率产生一些物品,产生的物品会直线向下移动,用挡板接住物品后,物品的特殊效果会生效。如果消除了所有的障碍物,就判断玩家为赢,如果挡板没有接住向下移动的小球,就判断玩家为输。具体的游戏流程如图4.3所示。图4.3游戏流程游戏中并不涉及复杂的流程,只需要处理游戏的输赢即可,因此在实现的过程中,关键是如何确定游戏输赢的标准(挡栏没有挡住小球);张亚龙:桌面弹球游戏2第3章实现与测试3.1功能模块1publicclassPinBall1{privateJFramef=newJFrame(弹球游戏);privateMenuBarmb=newMenuBar();privateMenugame=newMenu(游戏);privateMenuhelp=newMenu(帮助);privateMenuItemnewGame=newMenuItem(开局,newMenuShortcut(KeyEvent.VK_F2));privateMenuItemtuichu=newMenuItem(退出);privateMenuItemhelpText=newMenuItem(帮助文档);//背景图片privateBufferedImagebackground;//障碍物图片数组privateBufferedImage[]blockImage;//badluck图片privateBufferedImagebadLuck;//goodluck图片privateBufferedImagegoodLuck;//dead图片private

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功