
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 · 4030 阅读 · 0 评论 -
Cocos2d-x响应android返回键
开启按键按键监听setKeypadEnabled(true);重写监听事件函数virtual void keyBackClicked();如:void BanQiuLayer::keyBackClicked(){ //暂停声音播放 CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(原创 2014-06-22 16:47:31 · 1301 阅读 · 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 · 2299 阅读 · 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 · 1238 阅读 · 0 评论 -
编写小游戏《贪头蛇》第一篇
小游戏《贪头蛇》设计场景有: 主菜单、游戏主场景、游戏继续、游戏设置、游戏暂停、关于进入游戏第一场景,显示该款游戏由哪家工作室或个人开发的代码:SnakeSceneManager类用来管理游戏所有场景的切换,包括创建新的场景,切换下一个场景,和关卡场景OpenLayer类用来创建该场景CCScene *SnakeSceneManager::createscene原创 2014-06-08 23:59:37 · 1429 阅读 · 0 评论 -
编写小游戏《贪头蛇》第三篇
点击NEW GAME按钮,进入游戏主场景代码:游戏背景layer = (CCLayer*)this->getChildren()->objectAtIndex(SnakeConstants::LAYER_BACKGROUND); layer->setTouchEnabled(false); //游戏背景 CCSize size = CCDirector::sh原创 2014-06-12 23:49:53 · 1368 阅读 · 0 评论 -
编写小游戏《贪头蛇》第二篇
该篇主要实现四个菜单按钮回调功能,切换到对应场景关于页面代码:SnakeSceneManager类管理所有场景切换,只需要实例一个对象调用,关于场景切换:void SnakeSceneManager::aboutlayer(){ CCScene *aboutscene = CCScene::create(); AboutLayer *AL = AboutLayer::cr原创 2014-06-10 18:15:52 · 1232 阅读 · 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 · 1515 阅读 · 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 · 2871 阅读 · 1 评论 -
Cocos2d-x 精灵碰撞检测(方法二)
将"Cocos2d-x 精灵碰撞检测(方法一)" update函数修改一下。使用精灵boundingBox函数获取直接精灵边界框, 不用自己计算精灵矩形大小了,还比较精确,然后调用intersectsRect计算2个精灵矩形是否存在集。代码:void HelloWorld::update(float delta){ //返回精灵边界框 CCRect cr1 = sp1->b原创 2014-05-29 11:42:20 · 3158 阅读 · 0 评论 -
Cocos2d-x 单点触摸--让精灵随手指移动起来
效果图:程序代码:bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize =原创 2014-05-12 22:19:27 · 3531 阅读 · 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 · 2292 阅读 · 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 · 1445 阅读 · 0 评论