武汉理工大学华夏学院
课程设计报告书
课程名称: 智能手机软件开发   
题    目         捕鱼达人         
      系    名:        信息工程系       
专业班级:      计算机1112       
*******          ***                                   
学  号:        ***********     
*****           ***         
2014   6    20 
武汉理工大学华夏学院信息工程系
课 程 设 计 任 务 书
课程名称:智能手机软件开发课程设计 指导教师 凌伟             
班级名称: 计算机1111 开课系、教研室:  自动化与计算机   
三、课程设计目的与任务
        本课程的设计的目的是通过实践使同学们经历智能手机软件开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的智能手机开发的知识。结合具体的开发案例捕鱼达人,理解并初步掌握智能手机开发的主要环节和步骤以及智能手机游戏开发的知识。
二、课程设计的内容与基本要求
1、课程设计题目
  捕鱼达人
2、课程设计内容
        要求学生根据所学的软件工程的理念,利用所学的Android 手机开发的知识,开发一个智能手机游戏捕鱼达人,并针对该手机游戏软件进行需求分析,总体设计、详细设计、编码、测试。
      游戏操作
  鼠标移动/键盘方向键←→控制炮台射击方向,点击鼠标左键/按空格键射击撒网抓鱼,点击下方的红+号和-号按钮/数字键1-8键/方向键↑键/滑动鼠标滑轮切换炮台
游戏背景音乐设计
游戏背景动画设计
游戏界面设计
游戏关卡设计
游戏积分榜的设计
三、课程设计步骤及时间进度和场地安排
本课程设计将安排在第18周, 教育技术中心。具体安排如下:
第一天,系统开发平台搭建及主流开发工具安装
第二天,游戏界面的设计
第三天,游戏业务的设计
第四天,游戏关卡的设计
第五天,系统调试 测试 打包和验收
简单的java游戏代码
周次
星期一
星期二
星期三
星期四
星期五
第18周
第1-8节
第1-8节
第1-8节
第1-8节
第1-8节
地点
现教221
现教221
现教221
现教221
现教221
四、课程设计考核及评分标准
课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。具体评分标准如下:
设置六个评分点
(1)设计方案正确,具有可行性、创新性;              25分
(2)系统开发效果较好;                              25分
(3)态度认真、刻苦钻研、遵守纪律;                  10分
(4)设计报告规范、课程设计报告质量高、参考文献充分    20分
(5)课程设计答辩概念清晰,内容正确                  10分
(6)课程设计期间的课堂考勤、答疑与统筹考虑。        10分
  按上述六项分别记分后求和,总分按五级记分法记载最后成绩。
优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),
不及格(0~59分)


1.设计题目
捕鱼达人
2.开发环境
Eclipse软件开发环境,PC机一台,windows操作系统。
3.需求分析
3.1设计目的
  捕鱼达人这个项目是一个娱乐性的游戏开发,该游戏可以给人们带来娱乐的同时还可以给人感官上的享受,所以很受人们的欢迎。本次游戏的程序设计包含,java swing组件的合理
运用,还有图像的变动达到一个动态的动画效果,线程的运用,游戏的异常处理,等方面的知识。培养学生运用所学知识的基础理论、基本知识和基本技能,分析解决实际问题能力的一个重要环节。它与课堂教学环节彼此配合,相辅相成,在某种程度上是课堂学习的继续、深化和检验。它的实践性和综合性是其它教学环节所不能代替的。课程设计能使学生受到必需的综合训练,在不同程度上提高各种能力。通过课程设计,使学生熟练掌握Java语言课程中所学的理论知识,通过综合Java语言的基本知识来解决实际问题,加强学生分析和解决问题的能力。
3.2、设计要求
框架:2个场景,WelcomePanel,FishGame。
流程:1)WelcomePanel :该场景是专门用来做一个欢迎动画的。
2)FishGame :用来运行游戏的载体窗口。与用户交流的界面,鱼儿在该window窗体上游动,玩家在上面捕鱼,然后计分等等。
4.概要设计
4.1设计原理及其分析
1.初始化界面需要800*500大小,需要一个游戏开始欢迎界面,游戏框上显示“欢迎捕鱼达人游戏”,3秒之后进入游戏界面,命名为“捕鱼达人”
2.在程序中,我们需要对每一条鱼进行操作(移动,游动,捕鱼,死亡,复活),所以每条鱼我们将它定义为一个对象的线程,便于对鱼的完美操作与控制,游戏中我们定义了7种小鱼和4种大鱼,每条鱼都有两条,所以鱼池中有22条鱼,鱼的数量达到了一定的饱和。
3.鱼的每次移动,它的水平坐标改变了,所以我们需要将它移动之后的状态重画(repaint()方法)出来,从而达到鱼是在移动的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。