cocos2d-x项目101次相遇:在HelloWorld上--建立新场景

  • 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. }
时间: 2024-10-05 03:46:33

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

cocos2d-x项目101次相遇:action ,移动sprite

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   使用触摸事件移动 精灵 移动一个 sprite 在上一节的基础上将sprite

cocos2d-x项目101次相遇:3.0 的点击事件,CCTouchDelegate已经停用了

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   使用触摸事件移动 精灵 cocos2d-x 3.0 不再使用 TouchDel

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::onTou

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

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   使用触摸事件移动 精灵 2.Scenes  . Director, L

IDEA新建MavenWeb项目并通过Tomcat运行HelloWorld以及运行简单的Servlet类

IDEA新建MavenWeb项目并通过Tomcat运行HelloWorld以及运行简单的Servlet类 由于在IDEA中新建Maven项目配置web中遇到很多坑,目前在这边记录一下 一.运行环境: IntelliJ IDEA Version 2018.3.4 (IDEA2018)  . JDK1.8 二.运行中所需安装包以及最终的项目 项目ZIP 链接:https://pan.baidu.com/s/1N39STOehDV1s6bAQytNJMA 提取码:dp74 Tomcat 链接:http

quick-cocos2d-x学习笔记【2】——项目结构分析、创建新场景

创建完一个新项目之后,我们可以简单的看一看这个项目的文件组成,有这么一个文件层次结构 几个proj.*文件夹就不用说了,是对应的平台的解决方案,res专门存放我们的游戏资源,scripts存放我们的lua代码,sources中有我们熟悉的AppDelegate类,我们主要常用的就两个文件夹,res和scripts(我这不是废话吗) 好吧,还是再打开scripts文件夹看下, 该文件下有main.lua,它是程序lua脚本的启动文件 function __G__TRACKBACK__(errorM

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

创建完一个新项目之后,我们能够简单的看一看这个项目的文件组成,有这么一个文件层次结构 几个proj.*目录就不用说了,是相应的平台的解决方式,res专门存放我们的游戏资源.scripts存放我们的lua代码,sources中有我们熟悉的AppDelegate类.我们主要经常使用的就两个目录.res和scripts(我这不是废话吗) 好吧,还是再打开scripts目录看下. 该文件下有main.lua,它是程序lua脚本的启动文件 function __G__TRACKBACK__(errorMe

将web项目部署到阿里云服务器上

将web项目部署到阿里云服务器(ubantu14.0.14)上的一般流程: 1.下载putty.在host name栏输入远程服务器ip地址,端口默认为22.阿里云服务器可以通过控制台查看公网ip地址,点击open进行连接 2.输入用户名和密码后进入dos界面,用apt-get update 命令更新,否则很多东西安装不了 3.安装vsftpd服务,通过命令apt-get vsftpd安装,注意 这里的ftp和之后的Tomcat.MySQL数据库端口在阿里云服务器中是默认关闭的,需要进入阿里云控

git上传新项目到coding

1:coding.net注册账号,并创建项目.可以将readme.txt打上勾 2:cd到本机的项目文件夹下 在git中代表workspace 3:mac用户用ls -all ,linux用户用ll 或者ls -l查看是否已经存在.git文件夹 该文件夹就是repository(本地的git目录) 如果存在就把它删掉 rm -rf .git 4:设置git的用户名和邮箱. 如果是coding的账号就使用coding的注册邮箱 和用户名 改config的用户名的命令为 git config --g