• cocos2d-x 101次相遇 / 文件夹 

    1   安装和环境搭建 -xcode 

    2   Scenes , Director, Layers, Sprites

    3   建立图片菜单 

    4   在HelloWorld上--建立新场景 

    5   添加一个精灵sprite 

    5.1   缩小sprite并使之完整显示

    6   action ,移动sprite 

    7   3.0 的点击事件,CCTouchDelegate已经停用了

    8   使用触摸事件移动 精灵

4   在HelloWorld上--建立新场景

加入新文件 

命名为:CMyFirstScene,

.CPP和.h 文件分别填上下面内容


  1. //

  2. //  CMyFirstScene.cpp

  3. //  linker

  4. //

  5. //  Created by
    HeJiasheng on 14-3-12.

  6. //

  7. //

  8. #include"CMyFirstScene.h"

  9. USING_NS_CC;

  10. Scene*CMyFirstScene::createScene()

  11. {

  12. //
    'scene' is an autorelease object

  13. auto scene =Scene::create();

  14. //
    'layer' is an autorelease object

  15. auto layer =CMyFirstScene::create();

  16. //
    add layer as a child to scene

  17.    scene->addChild(layer);

  18. //
    return the scene

  19. return scene;

  20. }

  21. boolCMyFirstScene::init()

  22. {

  23. if(!CCLayer::init())

  24. {

  25. returnfalse;

  26. }

  27. auto label =LabelTTF::create("New
    Scene","Arial",24);

  28. //
    position the label on the center of the screen

  29.    label->setPosition(Point(200,300));

  30. //
    add the label as a child to this layer

  31. this->addChild(label,1);

  32. //
    do something

  33. returntrue;

  34. }


  1. #ifndef __linker__CMyFirstScene__

  2. #define __linker__CMyFirstScene__

  3. #include"cocos2d.h"

  4. classCMyFirstScene:public cocos2d::CCLayer

  5. {

  6. public:

  7. static cocos2d::Scene* createScene();

  8. //
    初始化

  9. virtualbool init();

  10.    CREATE_FUNC(CMyFirstScene);

  11. };

  12. #endif/*
    defined(__linker__CMyFirstScene__) */

在 HelloWorld.cpp 回调函数加入例如以下:


  1. voidHelloWorld::imageMenuCallback(Object* pSender)

  2. {

  3. CCLog("ImageMenu");

  4. CCTransitionScene* transiton=CCTransitionProgressRadialCW::create(1.2f,CMyFirstScene::createScene());

  5. CCDirector::sharedDirector()->replaceScene(transiton);

  6. }

cocos2d-x项目101次相遇:在HelloWorld上--建立新场景的更多相关文章

  1. cocos2d-x项目101次相遇: Scenes , Director, Layers, Sprites

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes , Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  2. cocos2d-x项目101次相遇-安装和环境搭建 -xcode

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes . Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  3. cocos2d-x项目101次相遇:使用触摸事件移动 精灵

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes , Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  4. quick-cocos2d-x游戏开发【2】——项目结构分析、创建新场景

    创建完一个新项目之后,我们能够简单的看一看这个项目的文件组成,有这么一个文件层次结构 几个proj.*目录就不用说了,是相应的平台的解决方式,res专门存放我们的游戏资源.scripts存放我们的lu ...

  5. 【转】NDK上建立自己的项目

    原文网址:http://www.cnblogs.com/sardine/archive/2011/07/30/2121845.html 建立Android.mk文件 ~/android-ndk/app ...

  6. 关于指针要注意的地方还有尝试在codeblocks上建立项目

    1.字符串: char a[]="house"; char *b="house"; a[2]='r';可以   b[2]='r'不可以,因为这个指针变量指的是字 ...

  7. git上传新项目到coding

    1:coding.net注册账号,并创建项目.可以将readme.txt打上勾 2:cd到本机的项目文件夹下 在git中代表workspace 3:mac用户用ls -all ,linux用户用ll ...

  8. 如何将新建的项目完整的提交到gitlab上?

    描述: 使用idea开发工具新建了一个项目工程,此时此刻工程没有任何的版本控制,代码存放在本地磁盘中,如果需要直接将项目工程代码提交到gitlab上,该如何操作呢? 因为当前没有版本控制,不能像正常的 ...

  9. eclipse使用git提交本地项目,提交至远程github上

    准备工作: 目的:eclipse使用git提交本地项目,提交至远程github上 eclipse版本:eclipse4.5  64位 jdk版本:jdk-1.7 64位 项目类型:maven web项 ...

随机推荐

  1. 分区脚本(fdisk)

    #!/bin/bash echo "np w" | fdisk /dev/sdc && mkfs -t /dev/sdc1

  2. HDU——1874畅通工程续(邻接矩阵弗洛伊德)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  3. testng依赖

    Testng提供了两种依赖实现 1.强制依赖:某个测试用例之前需要执行的依赖链中如果有一个失败,那么接下来所有的测试都不会被执行 2.顺序依赖(软依赖):顺序依赖的用处更多是用来检测一个测试链是否按照 ...

  4. RestAssured打印日志到文件中的方法

    参考https://stackoverflow.com/questions/14476112/how-to-get-rest-assured-log-into-something-printable- ...

  5. hdu 4400 离散化+二分+BFS(暴搜剪枝还超时的时候可以借鉴一下)

    Mines Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Subm ...

  6. JQuery Option 排序

    <script type="text/javascript"> $(document).ready(function () { $("select" ...

  7. vue-cli脚手架每行注释--摘抄

    .babelrc文件 { // 此项指明,转码的规则 "presets": [ // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es ...

  8. AT&T汇编语言及其寻址方式

    汇编语言论风格来分主要是两类,一类是Intel汇编,一类是AT&T汇编,分别被Windows和Linux作为主流风格.因为我博客以推荐Linux系统为主,所以以后多以Linux汇编为主要描述语 ...

  9. 转载 linux 僵尸进程,讲的很透彻

    僵尸进程的产生和避免,以及wait,waitpid的使用 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitp ...

  10. php的fastcgi_finish_request()函数

    php的fastcgi_finish_request()函数 功能: 此函数冲刷(flush)所有响应的数据给客户端并结束请求. 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行. 返回值: ...