基于cocos2d-x的跨平台游戏的设计与实现毕业设计论文(编辑修改稿)内容摘要:
游戏的时候,会首先进入到欢迎页面(图 )。 淄博职业学院信息工程系毕业设计 10 图 欢迎页是为了对资源,即图片资 源和音乐资源进行预加载,图片资源和音乐资源相对较大 ,进入游戏后在加载比较慢,对游戏体验会造成一定影响,所以在欢迎页面进行预加载,进入游戏后可以享受较好的体验,不会因为加载资源而造成游戏卡的问题。 加载资源代码如下: //加载音乐资源 PreloadMusic()。 void WeleLayer::PreloadMusic() { CocosDenshion::SimpleAudioEngine::sharedEngine()preloadBackgroundMusic(sound/)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/bulle)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/enemy)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/enemy)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/enemy)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/game_)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/get_b)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/get_d)。 淄博职业学院信息工程系毕业设计 11 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/use_b)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/big_s)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/achie)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/out_p)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/butto)。 CocosDenshion::SimpleAudioEngine::sharedEngine()playBackgroundMusic(sound/,true)。 } 这是做一个检测,可以不添加,但是为了保证代码的健壮性要添加: bool bRet=false。 do { CC_BREAK_IF(!CCLayer::init())。 、、 、 bRet=true。 } while (0)。 return bRet。 游戏主场景是为添加的精灵提供一个层,所有的精灵都是在这个层上进行添加。 游戏主角类 创建游戏主角后,然他在进入游戏后闪烁三次 ,主角在进行飞行的时候让尾巴的烟火一长一短,显示正在飞行,这里是通过两个图片不断交替显示完成的。 //创建 CCBlink 效果 CCBlink *blink=CCBlink::create(1,3)。 // CCAnimation* animation=CCAnimation::create()。 淄博职业学院信息工程系毕业设计 12 //通过 .png 和 .plist文件创建精灵表 //animationaddSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()spriteFrameByName())。 //animationaddSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()spriteFrameByName())。 //从本地文件系统中加载图片文件到 CCSpriteFrame中区,然后添加到 CCAnimation中 for (int i = 1。 i 3。 i++) { char szImageFileName[128] = {0}。 sprintf(szImageFileName, hero%, i)。 animationaddSpriteFrameWithFileName(szImageFileName)。 CC_BREAK_IF(!animation)。 } animationsetDelayPerUnit()。 CCAnimate* animate=CCAnimate::create(animation)。 planerunAction(blink)。 planerunAction(CCRepeatForever::create(animate))。 主角在飞行的时候会发射子弹,所以要添加子弹,同时发射子弹的时候还有子弹的音效 CocosDenshion::SimpleAudioEngine::sharedEngine()playEffect(sound/p3)。 CCSprite* bullet=CCSprite::createWithSpriteFrameName()。 bulletBatchNodeaddChild(bullet)。 //thisaddChild(bullet)。 thism_pAllBulletaddObject(bullet)。 CCPoint planePosition=PlaneLayer::sharedPlanegetChildByTag(AIRPLANE)getPosition()。 CCPoint bulletPosition=ccp(,+PlaneLayer::sharedPlanegetChildByTag(AIRPLANE)getContentSize().height/2)。 bulletsetPosition(bulletPosition)。 float length=CCDirector::sharedDirector()getWinSize().height+bulletgetContentSize().height/。 float velocity=320/1。 //320pixel/sec float realMoveDuration=length/velocity。 淄博职业学院信息工程系毕业设计 13 CCFiniteTimeAction* actionMove=CCMoveTo::create(realMoveDuration,ccp(,CCDirector::sharedDirector()getWinSize().height+bulletgetContentSize().height/2))。 CCFiniteTimeAction* actionDone=CCCallFuncN::create(this,callfuncN_selector(BulletLayer::bulletMoveFinished))。 CCSequence* sequence=CCSequence::create(actionMove,actionDone,NULL)。 bulletrunAction(sequence)。 由 于子弹的发射是有间隔的,设置一个 schedule,有规律的调用 AddBullet函数,是子弹发射; void BulletLayer::StartShoot(float delay) { thisschedule(schedule_selector(BulletLayer::AddBullet),kCCRepeatForever,delay)。 } void BulletLayer::StopShoot() { thisunsc。基于cocos2d-x的跨平台游戏的设计与实现毕业设计论文(编辑修改稿)
相关推荐
距障碍物的距离,即: S=VT/2,来算出距离。 华中农业大学楚天学院本科毕业论文(设计) 8 图 33 超声波时序图 程序开发软件介绍 单片机的软件编程采用 Keil uVision4 进行,它包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。 Keil 集成开发环境是一个基于 Windows 的软件开发平台
共提供 了 66 个可用 I/O 脚 , 这些引脚可以任意配置为输入、输出和双向方式, 芯片的工作电压为 +5V。 通常情况下在硬件调试的过程中一般使用下载电缆进行下载,而当调试完成以后要用配置芯片对 FPGA 进行配置。 配置芯片在每次系统上电以后自动将配置文件加载到 FPGA中形成电路。 硬件总体方案介绍 由于模拟 电路复杂 程度较高 ,而且在检查电路的时候会有很大的工作量,且可调性差。
系数应综合考虑加以选择,从而保证音乐不会走调。 如在 48MHz 时钟下,中音 1(对应的频率值是 )的分频系数应该为: 48000000/(2*)=45867,这样只需对系统时钟进行 45867 次分频即可得到所要的中音 M1(分频系数计算公式为 /2D F K ,由于 /2FK之后,会使分频系数 D 变小,所以功能模块中语句: beep_r=!beep_r,使得输出取反, / 2 _K F
稳定等优点,但由于存在一定的数值耗散问题,故其求解的精度不高,计算结果往往不能令人满意。 对于一维一阶上风差分格式,其一维对流偏微分方程为: 0 xfutf ( ) 其中 u 为对流速度。 当 u 为常数时,函数 f( x, t) 的解析解为: )0,(),( utxftxf ( ) 一维一阶上风差分格式是根据时间步长 n 的函数值 nif 和对流速度 u 直接对方程 (
统介绍。 2. 产品肉厚示意图 根据图。 最薄处为 ,并可获得产品整体大小尺寸为 **。 3. 产品进胶及大小示意图 产品进胶方式采用一点直接进 胶方式。 并对偷肉处进行修改如图 所示,由最初 12MM 改为 8MM 宽,流道进胶点深度为 1MM,且进胶方式为直接一点式进胶。 图 形状图 图 图 4. 模具开发规格表 在模具产品开发前,要做好工艺分析,确定产品的材质,外观要求,缩水率,平均肉厚
波,而不同的语言即被当作编码,我们可以不断地增加用户直到整个背景噪音限制住了我们。 如果能控制住用户的信号强度,在保持高质量通话的同时,我们就可以容纳更多的用户。 通话质量更佳 CDMA 的信道结构最多只能支持 4Kb 的 语音编码器 ,它不能支持 8Kb以上的语音编码器。 而 CDMA 的结构可以支持 13kb 的语音编码器。 因此可以提供更好的通话质量。 CDMA