飞机大战
文章平均质量分 75
最后的牛仔
不断的学习,追求技术上的自由!
展开
-
飞机大战开发05按角度发射的子弹和拖尾子弹的实现
多角度的子弹:这个的实现可以仍然用MoveBy动作来完成,设定一个子弹偏移的角度,计算出到出屏幕,子弹在x轴和y轴上移动的距离,移动就OK了。上代码: void GameLayer::createBulletByAngle(float angle){ Size screenSize = Director::getInstance()->getWinSize() ; Vec2原创 2015-04-10 18:37:56 · 7757 阅读 · 1 评论 -
飞机大战03之飞机发射子弹,添加敌人
飞机发射子弹:弹幕,是雷电游戏的精华。这就需要对子弹的运动轨迹进行控制。先做一个最简单的子弹发射,后面再添加各种弹幕(实际上主要是研究弹幕)说是最简单,其实也是最普通的子弹发射,产生一个颗子弹移动就OK了。方法:做一个子弹发射的计时器,产生子弹,子弹做MoveBy动作就OK了。代码:GameLayer.cppvoid GameLayer::fireSchedule(fl原创 2015-04-09 10:19:30 · 5161 阅读 · 0 评论 -
飞机大战开发04子弹与敌机的碰撞检测
先是敌机与玩家子弹的碰撞检测:代码:GameLayer.hvoid 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 · 5621 阅读 · 0 评论 -
飞机大战开发02之添加玩家飞机
玩家的飞机直接用Sprite来创建代码:GameLayer.hSprite * m_pPlayerPlane ;GameLayer.cppm_pPlayerPlane = Sprite::create("myPlane.png") ;m_pPlayerPlane->setPosition(Vec2(screenSize.width / 2,screenSize.height原创 2015-04-08 20:05:25 · 522 阅读 · 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 · 2184 阅读 · 0 评论