cocos2dx 3.0 飞机大战

php中文网
发布: 2016-06-07 15:42:28
原创
1432人浏览过

由于课程需要,然后又水平有限,所以写了个飞机大战,加上不会画画,所以图片资源也是从微信apk解压出来的,设计思路参考的偶尔e网事。 闲话不说,先讲一下设计,大体上一共分为3个场景,场景下面是Layer 开始场景:WelcomeScene --WelcomeLayer 类欢迎界面

由于课程需要,然后又水平有限,所以写了个飞机大战,加上不会画画,所以图片资源也是从微信apk解压出来的,设计思路参考的偶尔e网事。


闲话不说,先讲一下设计,大体上一共分为3个场景,场景下面是Layer


开始场景:WelcomeScene -->WelcomeLayer  类似欢迎界面

游戏主场景:GameScene  --> GameLayer  游戏元素添加 和 碰撞检测

结束场景:GameOverScene -->GameOverLayer


然后是游戏的元素,在GameLayer添加,一个分为4个Layer:


PlaneLayer:主角层 

EnemyLayer:敌机层 ,分为3种,每种敌机生命值不一样

UFOLayer: 道具层,bullet和加bomb

BulletLayer:子弹层 bullet 和mutiBullet


然后简单讲一下碰撞检测的实现:

if(bullet->boundingBox().intersectsRect(enemy1->getBoundingBox())){
				if(enemy1->getLife() == 1){
					enemy1->loseLife();
					bulletsToDelete->addObject(bullet);
					enemy1ToDelete->addObject(enemy1);
					score += ENEMY1_SCORE;
					this->mControlLayer->updateScore(score);
				}
			}
登录后复制
Rect Enemy::getBoundingBox(){
	Rect rect = this->m_sprite->boundingBox();
	Point pos = this->convertToWorldSpace(rect.origin);
	return Rect(pos.x, pos.y, rect.size.width, rect.size.height);
}
登录后复制


还有再来就是子弹层的处理:

子弹发射需要步骤:1.添加子弹,2.移动子弹,3移除子弹

由于需要源源不断的发射子弹,所以将子弹添加到一个SpriteBatchNode节点中,然后在这个SpriteBatchNode节点对子弹进行添加,移动,和移除,这样子做的好处是只需要渲染一次,降低内存消耗

auto texture = TextureCache::getInstance()->textureForKey("shoot.png");
	bulletBatchNode = SpriteBatchNode::createWithTexture(texture);
	this->addChild(bulletBatchNode);
登录后复制


然后再讲一下图片资源的处理:

HTML做新飞机大战射击游戏代码
HTML做新飞机大战射击游戏代码

HTML做新飞机大战射击游戏代码

HTML做新飞机大战射击游戏代码 123
查看详情 HTML做新飞机大战射击游戏代码


下载这个工具:plist解析工具

将微信需要的资源解析出来,然后可以用photoshop处理一下,哈哈,可以将微信的图片去掉,随便p上自己的名字

然后用TexturePacker打包,恩,大概就像这样子


cocos2dx 3.0 飞机大战


最后再讲一下编译成android工程的步骤和细节:


1.先在Android.mk文件中添加所有必须的cpp

2.记得在AppDelegate cpp 中添加分辨率适应

glview->setDesignResolutionSize(480,800,ResolutionPolicy::SHOW_ALL);
登录后复制
3.在proj.android文件夹下面修改AndroidManifest.xml 竖屏属性:
android:screenOrientation="portrait"
登录后复制

4.cmd到工程目录,命令:cocos compile -p android -j 4




源码:飞机大战



最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号