【第一个Cocos2d-x Lua游戏】教程文章相关的互联网学习教程文章

Cocos2d-x v3.1 核心类Director,Scene,Layer和Sprite(六)【图】

Cocos2d-x v3.1 核心类Director,Scene,Layer和Sprite(六) Scene就像一个舞台一样在上面会摆放各种的元素,有的是固定的比如说布景,道具都是固定不动的,但有的元素也是可以移动的比如说男女主角。在游戏世界里也是如此,在一个游戏场景中我们会放置不同的元素来点缀我们的场景。当然在游戏世界里,也不能完全跟现实世界相同,为了方便元素的控制,我们将不同的元素放在不同的层,这样也方便管理。在一个场景中我们可以放...

COCOS2D-X之使用CURL下载图片的一个简单Demo

#include"curl/curl.h" #pragma comment(lib,"libcurl_imp.lib") bool HelloWorld::init() {CCLayer::init(); CURL *pCurl;CURLcode nResCode;pCurl = curl_easy_init();//初始化CURL取得初始化成功后的CURL指针if (pCurl != NULL) {FILE *pFile;pFile = fopen("XXX.jpg", "wb");curl_easy_setopt(pCurl,CURLOPT_URL,"http://ww1.sinaimg.cn/large/7f32a2c8jw1e8lyw03zpbj20c8d1ynpd.jpg");if(pFile != NULL)curl_easy_setopt(pC...

cocos2d-x 血泪史(-4) cocos2d-x 中最近遇到的那些坑【代码】【图】

好吧,首先第一个坑:[坑一]CCMoveTo 这个action,看名字就是在指定时间内移动到某个点,用起来当然是像这样:auto moveAction = CCMoveTo::create(1.f, ccp(200, 300)); sprite->runAction(moveAction);看起来没什么问题,运行的时候那个sprite 确实也在1 秒内移动到200,300 了。那么这样呢:for(int i = 0; i < 2; i++) {auto moveAction = CCMoveTo::create(1.f, ccp(200, 300));sprite->runAction(moveAction); }猜猜看sprite...

cocos2d-x项目101次相遇:使用触摸事件移动 精灵【代码】

cocos2d-x 101次相遇 / 目录 1 安装和环境搭建 -xcode 2 Scenes , Director, Layers, Sprites3 建立图片菜单 4 在HelloWorld上--建立新场景 5 增加一个精灵sprite 5.1 缩小sprite并使之完整显示6 action ,移动sprite 7 3.0 的点击事件,CCTouchDelegate已经停用了8 使用触摸事件移动 精灵void CMyFirstScene::onTouchMoved(Touch* touch, Event* event) {CCLOG("TouchMoved");Point p = touch->getLocatio...

Cocos2d-x实例:设置背景音乐与音效- AppDelegate实现【图】

为了进一步了解背景音乐和音效播放的,我们通过一个实例给大家介绍一下。如下图所示有两个场景:HelloWorld和Setting。在HelloWorld场景点击“游戏设置”菜单可以切换到Setting场景,在Setting场景中可以设置是否播放背景音乐和音效,设置完成后点击“OK”菜单可以返回到HelloWorld场景。 我们需要在AppDelegate中实现背景音乐播放暂停与继续函数,AppDelegate.h文件代码如下:#ifndef _APP_DELEGATE_H_ #define _APP_DELEGATE_...

总结关于lua, c , android,在 cocos2d-x 之间的调用方法【代码】【图】

把这几天瞎搞的东西总结一下. 环境配置什么的也比较烦. ndk.java.在cocos2dx的环境中都有配置.参1很基础很基础很基础的环境配置. 1.android与C 之间的调用 android通过JNI 来调用C(不带C++玩.extern "C"), 1.1android调用C  如果要在Eclipse中用C/C++编译要在工程上选android tools 的add native support,来编译c/c++.对于cocos2dx的理论上已经设置好了. 当然如果没有. 那还是用cocos compile来编吧. 自己做的darkc项目的工程如果...

Cocos2d-x教程(35)-三维拾取Ray-AABB碰撞检测算法【图】

欢迎加入Cocos2d-x 交流群:193411763转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/39927911-----------------------------------------------------------------------------------------------------------------------------------------------------------1.三维拾取技术 在3D游戏中通常会有这样的需求,用户可以选取3D世界中的某些物体进行如拖拽等操作,这时便需要程序通过将二维屏幕上的点...

cocos2d-x 3.4版本,新建项目黑屏

windows7下,新建的cocos2d-lua项目,基于3.4版本的,在visual studio里跑起来黑屏主要是因为搜索路径导致的解决方案如下:SimulatorWin.cpp的 347行 FileUtils::getInstance()->addSearchPath(getApplicationPath().c_str()); 在这行后边追加FileUtils::getInstance()->addSearchPath(_project.getProjectDir().c_str()); 即可原文:http://www.cnblogs.com/wanghe/p/4688766.html

Cocos2d-x 点击菜单按键居中放大【代码】【图】

配置环境:win7+Cocos2d-x.2.0.3+VS2012 目标实现一个按键效果,按下去之前显示normal.png的图,按下去之后显示selected.png的图。selected.png尺寸大于normal.png。按键按下去之后呈现一种放大的效果,如果你无法想象,下载个AngryBirds观察下吧。 思路笔者在这个问题上纠结了一天半,尝试了各种方法,一直以为是自己写得不对导致点击菜单不能居中放大,最后查看源码才发现原来菜单类的对象默认锚点并不是中点,而是原点(0,0)。...

cocos2d-x 3.3 之卡牌设计 NO.4 定时器的使用(清理内存)

我的卡牌游戏卡牌有两个类,分别是OpenCard和CardSprite。不知道分成两个是不是有些奇怪,我分开的原因是:一个卡牌用来当手牌,一个用来当场上的牌,这样说是不是更加奇怪了。。玩家类里定义了两个容器,分别存放两种卡牌类:Vector<CardSprite *> cardSprite;//卡牌精灵容器 Vector<OpenCard *> openSprites;//翻转卡牌精灵容器 游戏开始: 1.调用函数player_1->player_deal_cards()给玩家一发牌,现在看看函数:void Player::...

升级到cocos2d-x 2.0.2代码差异【代码】【图】

来自:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html近期看cocos2d-x 2.0.2公布后升级了一下。升级后发现又出现了非常多错误,原来有一些地方的代码使用方法改变了。在改动代码的过程中。简单做了一些记录,当做是一个备忘录。 1、CCScene和CCLayer的初始化统一用create()函数进行创建。//升级前代码 CCScene *scene=NULL; do {scene=CCScene::node();CC_BREAK_IF(!scene);GameScene *layer=GameScene:: node();...

Cocos2d-x如何添加新场景及切换新场景(包括场景特效)【代码】

做了一天多的工作终于把此功能搞定了,实际上添加新场景花费不了多少时间,时间主要花在切换到另一个场景的实现上,主要原因是编译时出现了一个错误,百思不得其解,后来经过查资料不断摸索才知道自己问题的所在,改正了错误编译通过,实现了我想要的结果,看着那个场景切换的自由和切换过程中各种特效的绚丽,看在眼里,乐在心里。下面开始我的探索之路:首先新建一个场景,其实你可以参考HelloWorld场景建立自己的场景,当然你在...

实例介绍Cocos2d-x物理引擎:HelloPhysicsWorld【图】

我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用物理引擎的开发过程,熟悉这些API的使用。这个实例的运行后的场景,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行是自由落体运动。HelloPhysicsWorld实例使用物理引擎的一般步骤,如下图所示。这个过程与上帝创建世界的过程类似,上帝首先创建了世界,然后为世界指定了边界,否则万物就会掉到世界之外的混沌里去了,最后上帝创建了...

cocos2d-x 通过JNI实现c/c++和Android的java层函数交互【图】

1.JNI JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。JNI实现流程:2.C++与java交互流程图: 注:对于跨平台的 cocos2d-x 来说,除非必要,否则可不必深究其理,比如想要...

COCOS2D-X之CPP调用Android函数Demo

希望这篇文章能够给大家带来帮助废话少说直接在COCOS2D-X自带的HelloCpp中添加代码如下:#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include <jni.h>#include "jni/JniHelper.h" #endifbool HelloWorld::init() {CCLayer::init(); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)const char* pStr = "Cpp Call Java Function!!!";JniMethodInfo MethodInfo;bool BExist = JniHelper::getStaticMethodInfo(MethodInfo,"mm/n...