
飞机大战
文章平均质量分 75
最后的牛仔
不断的学习,追求技术上的自由!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
飞机大战开发05按角度发射的子弹和拖尾子弹的实现
多角度的子弹: 这个的实现可以仍然用MoveBy动作来完成,设定一个子弹偏移的角度,计算出到出屏幕,子弹在x轴和y轴上移动的距离,移动就OK了。 上代码: void GameLayer::createBulletByAngle(float angle) { Size screenSize = Director::getInstance()->getWinSize() ; Vec2原创 2015-04-10 18:37:56 · 7826 阅读 · 1 评论 -
飞机大战03之飞机发射子弹,添加敌人
飞机发射子弹: 弹幕,是雷电游戏的精华。这就需要对子弹的运动轨迹进行控制。 先做一个最简单的子弹发射,后面再添加各种弹幕(实际上主要是研究弹幕) 说是最简单,其实也是最普通的子弹发射,产生一个颗子弹移动就OK了。 方法:做一个子弹发射的计时器,产生子弹,子弹做MoveBy动作就OK了。 代码: GameLayer.cpp void GameLayer::fireSchedule(fl原创 2015-04-09 10:19:30 · 5213 阅读 · 0 评论 -
飞机大战开发04子弹与敌机的碰撞检测
先是敌机与玩家子弹的碰撞检测: 代码: GameLayer.h void GameLayer::update(float dt) { for (int i = 0 ;i < m_pEnermyVec.size();i++) { Sprite * pEne = m_pEnermyVec.at(i) ; for (int j = 0 ; j < m_pPlayerBullet.siz原创 2015-04-09 10:24:13 · 5680 阅读 · 0 评论 -
飞机大战开发02之添加玩家飞机
玩家的飞机直接用Sprite来创建 代码: GameLayer.h Sprite * m_pPlayerPlane ; GameLayer.cpp m_pPlayerPlane = Sprite::create("myPlane.png") ; m_pPlayerPlane->setPosition(Vec2(screenSize.width / 2,screenSize.height原创 2015-04-08 20:05:25 · 555 阅读 · 0 评论 -
飞机大战开发01之添加主逻辑层,显示背景的移动
GameLayer 负责游戏的主逻辑的实现: 代码: GameLayer.h #ifndef _GAME_LAYER_H_ #define _GAME_LAYER_H_ #include "cocos2d.h" USING_NS_CC ; class GameLayer : public Layer { public: static cocos2d::Scene* createS原创 2015-04-08 19:59:50 · 2230 阅读 · 0 评论