2.相关技术介绍
该游戏使用cocos2d引擎,基于c++语言,使用xcode编写。
2.1开发环境
Xcode 是苹果公司发布的编程软件,运行于MAC环境下,是目前主流的开发软件之一,是建立和编写OS X 和 iOS 应用程序的最快捷方式。该软件具有统一的用户界面设计,编码、测试、调试都在一个窗口内完成,十分高效[5]。
cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序或其他图形界面的交互应用[6]。可以让你在创建自己的多平台应用时节省大量的时间。
C++是在C语言的基础上发展出的的一种通用编程语言。C++支持多种编程范式,如面向对象编程、泛型编程和过程化的编程[7]。该语言是目前应用最广泛的编程语言之一。
2.2 封装,继承,多态
封装:在编程中,把需要隐藏或多次使用的代码封装起来,仅提供对外的接口,程序员在需要用到该部分功能时根据使用说明传递相应参数信息来调用该接口即可,使用该种方式不仅有利于源代码的保护,也便于代码的后期文护及提高代码的复用性,有效减少程序员的工作量[8]。
继承:包括公有继承(public)、私有继承(private)、保护继承(protected) 等。继承可以使现有的类拥有所继承对象的变量和方法,使对象拥有可扩展性,便于扩展出相似的对象而不用重新的定义,且改变被继承者的属性,继承者会同步改变,便于代码文护,减少工作量[9]。
多态:指同一个实体同时具有多种形式,是面向对象程序设计(OOP)的一个重要特征[10]。在编程中的思想为:使用父类指针可包含子类对象,当调用子类和父类共有方法时,系统会根据对象选择调用正确的方法,实现动态的绑定[11]。
3.系统分析与设计
3.1系统功能分析
游戏作为使人放松的产品,应当具备操作简便易懂,有一定难度,具备挑战性,伴随声光和音效使人感到愉悦放松的特点[12]。所以游戏开发中应注意使界面清楚简洁,在操作部分要适当配上说明文字,引导玩家进行游戏,且当玩家做出违规操作时,应给与玩家操作失败的错误提示。在作为核心的游戏内容中,应当配以声光效果,并在玩家达成目标时给与奖励来使玩家拥有满足感与成就感。
3.2系统功能模块设计
该游戏应当包含如下几个页面
开始界面:该界面在游戏启动时展现给玩家,并引导玩家进行下一步。应当有一张背景图片,退出游戏按钮(点击后退出游戏),音效开关按钮(控制音效开关,默认开启,每点击一次切换一次音效开关状态)及开始游戏按钮(点击后进入下一个界面)。
关卡选择界面:该界面在玩家点击开始游戏按钮后展示给玩家,该页面包含背景图片,返回上一页按钮(点击返回开始界面),音效开关按钮(控制音效开关,默认开启,每点击一次切换一次音效开关状态)及关卡选择按钮按钮(点击后判断玩家所选关卡是否解锁,如未解锁,弹出提示框。如已经解锁,进入下一个界面)。
战机选择界面:该界面在玩家选择关卡后展示给玩家,该页面用于玩家选择战机,应包含一对前进后退按钮(用于玩家浏览战机的模型与文字说明),返回上一页按钮(点击返回关卡选择界面),音效开关按钮(控制音效开关,默认开启,每点击一次切换一次音效开关状态)及开始战斗按钮(点击后以玩家当前所浏览的战机模型进入下一个界面)。
战斗界面:该界面在玩家选择完战机,点击开始战斗按钮后展示。此界面作为游戏的核心页面,包含以下功能,玩家通过左下角虚拟方向手柄控制战机的飞行(前进后退,左右闪避等),以一定规律刷新出敌人,在一定时间后刷新出BOSS,在玩家击败BOSS后或者玩家死亡后进入下一个界面。 cocos2d基于C++的王牌飞行员游戏设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_38717.html