课
程
设
计
报
告
设计名称: “捕鱼达人”的手游开发
班 级:
姓 名:
指导老师:
组织单位:
时 间: 2013.6.10——2013.6.22
摘要
利用cocos2d-x引擎,通过构建三个框架,包含LogoScene、SlectScene、GameScene这三个场景,通过三个
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
达到捕鱼的效果:1)LogoScene :包含“开始游戏”、“退出游戏”以及“网络连接”。点击“开始游戏”字样的按钮,点击跳转到SelectScene:2)SelectScene :选择关卡:包含已经解锁的“缤纷珊瑚岛”,未解锁的“沉没古迹”、“梦幻蓝礁”,还有一关卡暂未开放的,以及返回按钮;3)GameScene : 有一个炮塔,对准游动的海龟发射炮弹,并可以实时跟踪。
关键字: cocos2d-x引擎 LogoScene SelectScene GameScene
目录
1、需求分析 ——————————————————————————————— 3
1.1、设计目的 ————————————————————————————— 3
1.2、设计要求 ————————————————————————————— 3
二、概要设计 ——————————————————————————————— 4
2.1、项目的组成框架 ————————————————————————— 4
2.2、项目的流程 ——————————————————————————— 4
3、详细设计 ——————————————————————————————— 5
3.1、宏文件和资源文件 ———————————————————————— 5
3.2、第一个场景 LogoScene —————————————————————— 6
3.3、第一个场景 SelectScene ————————————————————— 7
3.4、第一个场景 GameScene —————————————————————— 7
3.5、第一个场景 GameScene —————————————————————— 7
四、调试与测试 ————————————————————————————— 8
4.1、调试中的问题和解决方法 ————————————————————— 8
4.2、运行结果 ———————————————————————————— 8
5、源程序清单和运行结果 ————————————————————————— 9
5.1、附录一 ————————————————————————————— 9
5.2、附录二 ————————————————————————————— 26
一、需求分析
1.1设计目的
“捕鱼达人”的手游开发课程设计是一个综合性的设计性环节,旨在通过手机游戏开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件的开发实际应用能力,培养创造性的工程设计能力和分析、解决问题的能力,巩固学生已学知识,使学生熟悉软件企业软件开发过程,提高学生对知识的融会贯通能力及动手能力。培养学生运用所学知识的基础理论、基本知识和基本技能,分析解决实际问题能力的一个重要环节。它与课堂教学环节彼此配合,相辅相成,在某种程度上是课堂学习的继续、深化和检验。它的实践性和综合性是其它教学环节所不能代替的。课程设计能使学生受到必需的综合训练,在不同程度上提高各种能力。
通过课程设计,使学生熟练掌握C++语言课程中所学的理论知识,通过综合C++语言的基本知识来解决实际问题,加强学生分析和解决问题的能力。
“捕鱼达人”游戏是通过三个场景的建立,通过进入LogoScene ,点击“开始游戏”字样的按钮,点击跳转到SelectScene,选择关卡进入已经解锁的“缤纷珊瑚岛”进入GameScene : 有一个炮塔,对准游动的海龟发射炮弹,并可以实时跟踪。
1.2、设计要求
框架:3个场景,LogoScene、StartScene、GameScene
流程:1)LogoScene :LogoScene :包含“开始游戏”、“退出游戏”以及“网络连接”。点击“开始游戏”字样的按钮,点击跳转到SelectScene:
2)StratScene :选择关卡:包含已经解锁的“缤纷珊瑚岛”,未解锁的“沉没古”、“梦幻蓝礁”,还有一关卡暂未开放的,以及返回按钮;
3)GameScene : 有一个炮塔,对准游动的海龟发射炮弹,并可以实时跟踪。
二、概要设计
2.1、项目的组成框架,如图(一):
图(一)项目框架结构图
2.2、项目的流程,如图(二)所示:
点击“开始游戏”
选择“缤纷珊瑚岛”
图(二)项目的
流程图
破产流程图 免费下载数据库流程图下载数据库流程图下载研究框架流程图下载流程图下载word
三、详细设计
3.1、宏文件和资源文件
这一步我们准好准备工作,分别写好游戏所需的宏文件和资源文件,为接下来的任务做好铺垫。
macro.h
resource.h
----------------------------------------------------------------------
#ifndef __MACRO_H__
#define __MACRO_H__
#define SCREEN_X 960 //屏幕大小,对应着main.cpp
#define SCREEN_Y 640
enum{
KZBACKGROUND = 0, //背景
KZFLOATBACKGROUND, //浮动背景
KZNORMALSPRITE, //普通精灵
KZTIPSPRITE, //顶端精灵
KZMENU, //菜单
KZNORMALDIALOG, //普通对话框
KZTIPDIALOG, //顶端对话框
};
#endif // __MACRO_H__
目的:使用宏定义是为了在加载精灵到addchild中时,层优先级可以一目了然
---------------------------------------------------------------------------------
#ifndef __RESOURCE_H__
#define __RESOURCE_H__
//logoscene
static const char* pPath_ls_BG_pic = "images/logoscene_bg.png";
static const char* pPath_ls_logo_pic = "images/logoscene_logo.png";
static const char* pPath_ls_start_word = "images/logoscene_start_word.png";
static const char* pPath_ls_start1_button = "images/logoscene_start1_button.png";
static const char* pPath_ls_start2_button = "images/logoscene_start2_button.png";
static const char* pPath_ls_exit1_button = "images/logoscene_exit1_button.png";
static const char* pPath_ls_exit2_button = "images/logoscene_exit2_button.png";
static const char* pPath_ls_net = "images/logoscene_net.png";
static const char* pPath_ls_net_word = "images/logoscene_net_word.png";
//selectscene
static const char* pPath_ss_earth = "images/selectscene_earth.png";
static const char* pPath_ss_rotate = "images/selectscene_rotate.png";
static const char* pPath_ss_guji = "images/selectscene_guji.png";
static const char* pPath_ss_shanhu = "images/selectscene_shanhu.png";
static const char* pPath_ss_lanjiao = "images/selectscene_lanjiao.png";
static const char* pPath_ss_xiaochouyu = "images/selectscene_xiaochouyu.png";
static const char* pPath_ss_lock = "images/selectscene_lock.png";
static const char* pPath_ss_guji_word = "images/selectscene_guji_word.png";
static const char* pPath_ss_shanhu_word = "images/selectscene_shanhu_word.png";