小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋

2014年2月13日

cocos2d-x游戏开发系列教程-超级玛丽08-消息机制

摘要: 在超级玛丽游戏里,地图类CMGameMap负责所有的程序逻辑,它包含了背景地图,包含了游戏元素精灵,当游戏中的精灵之间发生碰撞时,比如马里奥撞上砖头这种事情发生时,马里奥对象本身不知道怎么处理这个逻辑,这个时候需要有一个机制,让马里奥通知地图对象,去处理这个游戏逻辑,这种通知机制,在cocos2d... 阅读全文

posted @ 2014-02-13 15:23 牛栏山1 阅读(135) 评论(0) 推荐(0) 编辑

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(六)-马里奥跳跃

摘要: 当w键按下时,马里奥执行跳跃动作执行跳跃动作也是在MarioMove函数中调用的实际的跳跃则调用了mario对象的OnCtrlJump函数,来看看OnCtrlJump函数吧void CMMario::OnCtrlJump(){ //根据马里奥当前状态 来处理 switch(m_eCurMarioS... 阅读全文

posted @ 2014-02-13 14:09 牛栏山1 阅读(131) 评论(0) 推荐(0) 编辑

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(五)-地图卷动

摘要: 马里奥在平移的过程中,涉及到地图的卷动问题。在这个游戏里,地图比窗口大,窗口只是显示了地图的一部分,因此马里奥在移动的时候,移动到一定位置之后要卷动地图,否则马里奥移动到窗口右边之后......那结果将会很难看。卷动地图的原理在于,将地图的放在窗口的位置变化下。如下图所示地图在何时卷动呢?这个看我... 阅读全文

posted @ 2014-02-13 13:48 牛栏山1 阅读(122) 评论(0) 推荐(0) 编辑

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(四)-马里奥平移

摘要: 上一篇博文提到,程序如何获取键盘输入,也就是D键按下,程序获取到前进指令,那么获取到前进指令之后,马里奥是如何前进的呢,这篇文章我们重点讨论这个问题。马里奥的移动,依旧是在帧刷新函数中,这个调用过程上个博文说过,这里不再重复,简单来说就是CMGameScene::OnCallPerFrame调用C... 阅读全文

posted @ 2014-02-13 11:58 牛栏山1 阅读(120) 评论(0) 推荐(0) 编辑

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(三)-按键处理

摘要: 在地图初始化好了之后,就开始移动马里奥吧,我在windows下,是使用键盘来移动马里奥的w是跳,d是前进,a是后退,那么在程序里是怎么来获取这个按键的呢?普通的windows程序,在按键之后,会有个win32消息发送到应用程序,但是cocos2dx里,没有用这个机制,而是在帧刷新函数中,主动去获取... 阅读全文

posted @ 2014-02-13 11:03 牛栏山1 阅读(145) 评论(0) 推荐(0) 编辑

cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(二)

摘要: 在了解地图的初始化和加载之前,我们先了解下mario的地图。用tiled工具打开mario地图从地图中可以看到,mario的地图有很多层构成:objects层:怪物,会动的怪物coin层:金币trap层:陷阱block层:砖头,砖头有好几种,带问号的,普通砖头,拦路的等等pipe层:水管flagp... 阅读全文

posted @ 2014-02-13 10:29 牛栏山1 阅读(136) 评论(0) 推荐(0) 编辑

导航