
cocos2d
世纪殇
一个不断保持前进的程序员,目前潜心在数据分析和中等网站架构设计中
展开
-
HelloCpp程序分析
自上一篇HelloCpp之后,demo(别人的Demo)是完成了,但是只是知其然而不是知其所以然,自己想要独立去完成还是欠缺很多的,所以结合网上的笔记摘抄一下该程序的入口如下: package org.cocos2dx.hellocpp; import org.cocos2dx.lib.Cocos2dxActivity; import android.os.Bun转载 2015-04-23 15:55:12 · 620 阅读 · 0 评论 -
cocos2d 手势识别
现在说一下cocos2d的手势识别的代码,其主要策略就是两点,记录接触点的起始位置和末尾位置,通过根据这两个点的位置计算来确定是左移、右移、下滑、点击四种手势bool Teris::ccTouchBegan(CCTouch*touch, CCEvent*event) { if (containsTouchLocation(touch)) { CCPoint touchPoint = co原创 2015-05-19 11:03:13 · 783 阅读 · 0 评论 -
VS2010 cocos2d BOX2D环境搭建
首先在项目属性选项卡中的 C/C++选择 general 选择附加包含路径,添加两个目录然后在头文件中加入 #include"Box2D.h"即可原创 2015-05-07 21:41:46 · 513 阅读 · 0 评论 -
cocos2d 关于二叉树的坐标变换问题
笔者最近在尝试着使用cocos2d演示出红黑树的插入和删除操作,然而在进行插入的时候则发现,对于插入红黑球的坐标有些难以解决!!!!!!用了我一整天,也没解决完成,之前想着根据父节点的坐标值进行确定子节点的位置,然后发现runAction是一个异步操作,父节点动作还未完成,子节点就已经根据父节点的坐标进行变换了,这是一个难以解决的问题啊,所以现在更改算法,确定绝对坐标,然后根据绝对坐标进行计算,首原创 2015-05-05 09:34:54 · 602 阅读 · 0 评论 -
cocos2d关于分辨率的思考
笔者正在学习cocos2d,遇到了一个所有初学者都会遇到的问题,就是关于图片大小和屏幕的问题,在这里我们不阐述关于其中各项理论,直说我的个人理解,以及在cocos2d中如何进行应用!!!!首先在main.cpp中有这样一句eglView->setFrameSize(1024, 768);该语句设定了屏幕的OpenGL视图,对于该语句的理解就是如果你的图片也是1024*768的,那么该图片会铺满原创 2015-05-12 21:39:58 · 460 阅读 · 0 评论 -
box2d显示我们画出的刚体
一般而言,我们画出的刚体是显示不出来的,但是通过我们创建的b2World的成员函数DrawDebugData就可以实现。首先需要将头文件GLES-Render.h加入到我们的工程当中。首先记录我们创建物理世界的变量b2World* world;然后在初始化时进行设置,因为不一定需要画出设计刚体的所有细节GLESDebugDraw* m_debugDraw = new GLESD原创 2015-05-10 10:46:46 · 1777 阅读 · 0 评论 -
BOX2D画出较为复杂的刚体
本博客中使用的均为COCOS2D C++ box2d 版本是2.6由于笔者能力有限,所以在这里也只说明俄罗斯方块的几种图元的构造,如若您需要更加复杂的东东,敬请谅解不说了,首先建立代码如下:void Box2DTestLayer::Generate4(CCPoint p){ b2FixtureDef smooth; smooth.density = 1.0f; smooth原创 2015-05-10 11:09:52 · 1175 阅读 · 0 评论 -
android cocos2d 触屏事件
现在的移动设备都是可触摸设备,对于触屏操作也是最理所当然或者常见的,然而我们需要通过对触屏事件进行注册,然而事件的注册,只需要我们重写几个虚函数即可做到函数声明如下:在我们需要进行触屏事件的Scene类当中进行 virtual void registerWithTouchDispatcher(); virtual bool ccTouchBegan(CCTouch原创 2015-04-27 20:05:57 · 693 阅读 · 0 评论 -
android cocos2d动作自定义
我们创建了一个精灵之后,这个精灵一般不是静止不动的,而是运动的,然后系统自带的动作有时不能完全满足我们的需求,这时我们就需要对动作进行自定义,这里我写了一个简单的抛物线运动,不说了,上代码吧CustomAction.h文件,需要注意的是我们进行开发的类是继承自CCActionInterval的,有限时间运动#ifndef FREE_FALL_H#define FREE_FALL_H#i原创 2015-04-27 19:30:47 · 595 阅读 · 0 评论 -
windows7+eclipse+NDK+android+cocos2d
个人还是比较系喜欢使用Windows操作系统,因而也愿意在windows 下进行coding,然而现在发现,在跨平台上还是eclipse,因为无论是windows还是linux都可以使用,唉,慢慢来吧,好了闲话少叙:我们需要使用以下几种软件进行1.eclipse当然是必须的,但是由于CDT等插件安装起来比较麻烦,所以直接选择了C++开发的eclipse,这样就免除了安装CDT的步骤,换句话说,原创 2015-04-23 09:45:48 · 622 阅读 · 0 评论 -
android cocos2d重载draw遇到的问题
本来想着使用CCLayerColor,建立一个带有颜色的Layer,作为背景,然后,笔者想在这个layer当中画出几条线,但是这时候就遇到了问题了。因为我一旦重载draw函数,我发想之前的CCLayColor已经初始化为一种颜色就失效了。这时候我就很困惑了....不知道大家有没有遇到过,这种问题.... 最终我是没有完美解决这个问题,最后我只能退而求其次。首先,我不再使用CCLa原创 2015-04-29 16:59:53 · 595 阅读 · 0 评论 -
cocos2d创建带有背景颜色的layer
这次笔者创建了一个带有背景颜色的layer,同时生成了一个Sprite和一个CCLabelTTf,字体显示在Sprite的中心所在。代码如下:GameScene.h#ifndef __GAMASCENE__H#define __GAMASCENE__H#include "cocos2d.h"class CGameScene : public cocos2d::CCLayerCo原创 2015-04-25 13:15:58 · 3629 阅读 · 0 评论 -
cocos2d 场景切换 unreferenced!!!!错误
上一篇解释了如何编译成功HelloCpp,现在说一下场景切换,如何使用按钮,进行场景切换!!!(代码量没多少,书上有一步也没有说明,害死人啊,一下午就这么没了!!!)笔者想练习下场景切换。现在说下,GameScene.h文件GameScene.cpp文件当中其代码如下:GameScene.h文件如下:#ifndef __GAMASCENE__H#define __GAMASCENE__H原创 2015-04-25 09:12:06 · 590 阅读 · 0 评论 -
较详细的介绍JNI
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你的J转载 2015-05-19 14:31:09 · 448 阅读 · 0 评论