
Cocos2d-x实例
文章平均质量分 59
隔壁-老阳
仁强则无敌。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Cocos2d-x 精灵碰撞检测(方法一)
声明函数碰撞检测函数,两个精灵和重写update bool isCollision( CCPoint p1,CCPoint p2,int w1,int h1,int w2,int h2 ); CCSprite *sp2; CCSprite *sp1; virtual void update(float delta); //重写触摸事件 virtual void regi原创 2014-05-29 08:29:03 · 4050 阅读 · 0 评论 -
Cocos2d-x响应android返回键
开启按键按键监听 setKeypadEnabled(true); 重写监听事件函数 virtual void keyBackClicked(); 如: void BanQiuLayer::keyBackClicked() { //暂停声音播放 CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(原创 2014-06-22 16:47:31 · 1316 阅读 · 0 评论 -
Cocos2d-x进度条倒计时实现
素材: 实现: //进度条背景 CCSprite *progressbgSprite; progressbgSprite = CCSprite::create("time_slot-hd.png") ; progressbgSprite->setAnchorPoint(ccp(0,0)); //修改定点对应点 progressbgSprite->setPosition(ccp(原创 2014-06-20 00:29:03 · 2318 阅读 · 0 评论 -
Cocos2d-x又一种背景音乐设置方法
设置按钮 点一下ON切换到OFF,点一下OFF切换到ON,实现: 创建菜单按钮 setimage = CCMenuItemImage::create("sound-on-A.png", "sound-off-A.png", this, menu_selector(Game::SetMusic)); setimage->setScale(0.5f); setimage->setP原创 2014-06-20 15:09:11 · 1254 阅读 · 0 评论 -
编写小游戏《贪头蛇》第一篇
小游戏《贪头蛇》设计场景有: 主菜单、游戏主场景、游戏继续、游戏设置、游戏暂停、关于 进入游戏第一场景,显示该款游戏由哪家工作室或个人开发的 代码: SnakeSceneManager类用来管理游戏所有场景的切换,包括创建新的场景,切换下一个场景,和关卡场景 OpenLayer类用来创建该场景 CCScene *SnakeSceneManager::createscene原创 2014-06-08 23:59:37 · 1441 阅读 · 0 评论 -
编写小游戏《贪头蛇》第三篇
点击NEW GAME按钮,进入游戏主场景 代码: 游戏背景 layer = (CCLayer*)this->getChildren()->objectAtIndex(SnakeConstants::LAYER_BACKGROUND); layer->setTouchEnabled(false); //游戏背景 CCSize size = CCDirector::sh原创 2014-06-12 23:49:53 · 1383 阅读 · 0 评论 -
编写小游戏《贪头蛇》第二篇
该篇主要实现四个菜单按钮回调功能,切换到对应场景 关于页面 代码: SnakeSceneManager类管理所有场景切换,只需要实例一个对象调用,关于场景切换: void SnakeSceneManager::aboutlayer() { CCScene *aboutscene = CCScene::create(); AboutLayer *AL = AboutLayer::cr原创 2014-06-10 18:15:52 · 1242 阅读 · 0 评论 -
【Cocos2d-x 粒子系统】火球随手指飞起来
程序: 创建球 sp1 = CCSprite::create("ball.png"); sp1->setPosition(ccp(10, visibleSize.height/2)); this->addChild(sp1); setTouchEnabled(true); 让球飞起来吧,创建个简单粒子,点哪飞到哪 void HelloWorld::ccTouchEnded(CCTo原创 2014-06-03 15:37:31 · 1532 阅读 · 0 评论 -
Cocos2d-x 游戏中嵌入广告(mogo横幅)
在经过国内的几个广告平台尝试,最终选择芒果广告,有几个优点:SDK更新较快,支持cocos2d-x3.0,平台还聚合了国内主流广告平台,下载相应的SDK也可加载到工程中。 芒果横幅广告测试 1、将cocos2d-x项目导入到eclipse上 2、下载android SDK cocos2d-x 版本,网址:http://my.adsmogo.com/Apps/Download,下载完名称为:A原创 2014-06-30 11:10:41 · 2893 阅读 · 1 评论 -
Cocos2d-x 精灵碰撞检测(方法二)
将"Cocos2d-x 精灵碰撞检测(方法一)" update函数修改一下。 使用精灵boundingBox函数获取直接精灵边界框, 不用自己计算精灵矩形大小了,还比较精确,然后调用intersectsRect计算2个精灵矩形是否存在集。 代码: void HelloWorld::update(float delta) { //返回精灵边界框 CCRect cr1 = sp1->b原创 2014-05-29 11:42:20 · 3177 阅读 · 0 评论 -
Cocos2d-x 单点触摸--让精灵随手指移动起来
效果图: 程序代码: bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize =原创 2014-05-12 22:19:27 · 3554 阅读 · 0 评论 -
Cocos2d-x 让精灵随手指移动起来二(简单实现)
void HelloWorld::ccTouchMoved(cocos2d::CCTouch *touch, cocos2d::CCEvent *event) { CCSize winSize = CCDirector::sharedDirector()->getVisibleSize(); if (m_ship) { CCPoint pos = touch->getDelta原创 2014-05-26 23:59:21 · 2303 阅读 · 0 评论 -
Cocos2d-x移植android加入震动效果
cpp部分通过jni调用java静态函数 头文件: #include #include "cocos2d.h" #include "platform/android/jni/JniHelper.h" 在cpp类中定义方法去调用Cocos2dxSound.java中vibrate方法: static void vibrateJNI(long longtime) { Jni原创 2014-07-15 22:43:30 · 1464 阅读 · 0 评论