1. cocos2d 笔记
  2. 文件夹介绍
  3. cocosdx ----->cocos2d主要代码
  4. CocosDenshion---->cocos2d的声音的
  5. Document------>文档
  6. extensions ---->cocos2d一些拓展
  7. projects ----->一些project
  8. samples------>cocos2d的一些提供的案例
  9. scripting ----->脚本
  10. template ------>模板
  11. tools ------->工具
  12. project介绍
  13. Classes ----->是夸平台的代码
  14. Resources ---->资源(声音,脚本)
  15. proj. ----->是不能够跨平台的代码
  16. 主要參数
  17. CCEGLView* eglView = CCEGLView::sharedOpenGLView();
  18. eglView->setViewName("名字");
  19. eglView->setFrameSize(长, 宽);//主要是界面
  20. ------------------------------------------------------------------------------
  21.  
  22. bool AppDelegate::applicationDidFinishLaunching() {
  23. // initialize director
  24. CCDirector* pDirector = CCDirector::sharedDirector();
  25. CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
  26.  
  27. pDirector->setOpenGLView(pEGLView);//使pEGLView和pDirector关联,通过setOpenGLView进行关联
  28.  
  29. // turn on display FPS
  30. pDirector->setDisplayStats(true);//是左下角的显示的fps一般分布会关闭
  31.  
  32. // set FPS. the default value is 1.0/60 if you don't call this
  33. pDirector->setAnimationInterval(1.0 / 60);//每针多少秒
  34.  
  35. // create a scene. it's an autorelease object
  36. CCScene *pScene = HelloWorld::scene();
  37.  
  38. // run
  39. pDirector->runWithScene(pScene);
  40.  
  41. return true;
  42. }
  43. CCScene* HelloWorld::scene(){
  44. // 'scene' is an autorelease object
  45. CCScene *scene = CCScene::create();//创建一个scene
  46.  
  47. // 'layer' is an autorelease object
  48. HelloWorld *layer = HelloWorld::create();//创建一个城
  49.  
  50. // add layer as a child to scene
  51. scene->addChild(layer);//把scene加入到城
  52.  
  53. // return the scene
  54. return scene;//在返回scene
  55. }
  56.  
  57. bool HelloWorld::init()
  58. {
  59. //////////////////////////////
  60. // 1. super init first
  61. if ( !CCLayer::init() )//调用父类的init
  62. {
  63. return false;
  64. }
  65.  
  66. CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
  67. CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
  68.  
  69. /////////////////////////////
  70. // 2. add a menu item with "X" image, which is clicked to quit the program
  71. // you may modify it.
  72.  
  73. // add a "close" icon to exit the progress. it's an autorelease object
  74. CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
  75. "CloseNormal.png",
  76. "CloseSelected.png",
  77. this,
  78. menu_selector(HelloWorld::menuCloseCallback));//创建那个button
  79.  
  80. pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 ,
  81. origin.y + pCloseItem->getContentSize().height/2));
  82.  
  83. // create menu, it's an autorelease object
  84. CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
  85. pMenu->setPosition(CCPointZero);
  86. this->addChild(pMenu, 1);
  87.  
  88. /////////////////////////////
  89. // 3. add your codes below...
  90.  
  91. // add a label shows "Hello World"
  92. // create and initialize a label
  93.  
  94. CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24);
  95.  
  96. // position the label on the center of the screen
  97. pLabel->setPosition(ccp(origin.x + visibleSize.width/2,
  98. origin.y + visibleSize.height - pLabel->getContentSize().height));
  99.  
  100. // add the label as a child to this layer
  101. this->addChild(pLabel, 1);
  102.  
  103. // add "HelloWorld" splash screen"
  104. CCSprite* pSprite = CCSprite::create("HelloWorld.png");
  105.  
  106. // position the sprite on the center of the screen
  107. pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
  108.  
  109. // add the sprite as a child to this layer
  110. this->addChild(pSprite, 0);
  111.  
  112. return true;
  113. }
  114.  
  115. CCDirector 导演
  116. 设置全局属性。推动剧情发展,单例对象
  117. CCDirector* director = CCDirector::sharedDirector();
  118. CCScene 是场景的意思
  119. 游戏有多个场景构成。可是某一时刻仅仅有一个场景在执行
  120. CCScene是一个独立的工作流,场景类在cocos里,一般仅仅作为容器。装载其它游戏元素
  121. CCLayer 层类
  122. 归类
  123. 处理触摸消息
  124. CCColorLayer(颜色), CCMenu
  125. CCSprite 精灵类
  126. 抽象游戏角色(主角。敌人,道具。。
  127.  
  128.  
  129. 。。)体现游戏外观(包括了纹理),通过改动属性来改变精灵的位置、颜色、。
  130.  
  131.  
  132. 。。,或者是执行动作让精灵变得生动
  133.  
  134. CCNode 渲染树的节点类,全部可渲染对象都从CCNode派生
  135.  
  136. using namespace cocos2d; == USING_NS_CC; 一般用后面的
  137.  
  138. // 实现create的静态函数,create函数会自己主动调用init函数
  139. CREATE_FUNC(MyLayer);
  140.  
  141. 第一个scene runWithScene
  142. pDirector->runWithScene(pScene);
  143.  
  144. 以后scene replaceScene
  145. CCDirector::sharedDirector()->replaceScene(MyLayer::scene());
  146.  
  147. setTouchEnabled(true);
  148. 支持触摸 假设不写不赞成触摸
  149. setTouchMode(kCCTouchesAllAtOnce);
  150. 多点触摸:比方双手按在手机屏幕什么
  151. setTouchMode(kCCTouchesOneByOne)。
  152. 单点触摸:比方单手按在手机屏幕什么
  153.  
  154. bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);//当你手指刚刚按下是时候
  155. void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);//当你手指移动按下是时候
  156. void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);//当你手指离开按下是时候
  157. void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);//当你电话来的时候
  158.  
  159. CCPoint pt = pTouch->getDelta();//返回的距离
  160. CCPoint pos = _lable->getPosition();//获取_lable的位置
  161. _lable->setPosition(ccpAdd(pos,pt));//改变_lable的位置

cocos2dxHellowoed 发现 2.2.3的更多相关文章

  1. 探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密

    下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求 下面是firefox: 下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问 ...

  2. PC分配盘符的时候发现==》RPC盘符不可用

    服务器汇总:http://www.cnblogs.com/dunitian/p/4822808.html#iis 服务器异常: http://www.cnblogs.com/dunitian/p/45 ...

  3. Consul 服务注册与服务发现

    上一篇:Mac OS.Ubuntu 安装及使用 Consul 1. 服务注册 对 Consul 进行服务注册之前,需要先部署一个服务站点,我们可以使用 ASP.NET Core 创建 Web 应用程序 ...

  4. 学习笔记:发现一个IE版本判断的好方法

    web开发就不得不面对浏览器兼容性问题,特别是IE的兼容问题.在前端代码中经常要处理一些兼容格式,为了解决这个问题网上找了找识别浏览器版本的方法.   常规js方法 找到一个方法,还不错,可以识别出各 ...

  5. 分布式服务注册和发现consul 简要介绍

    Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了服务注册与发现框 架 ...

  6. 解决CSharpGL使用CGCompiler时发现的几个问题

    解决CSharpGL使用CGCompiler时发现的几个问题 为了获取CSharpShadingLanguage的token流,我设计了这样一个文法: <Expression> ::= & ...

  7. Atitit webservice发现机制 WS-Discovery标准的规范attilax总结

    Atitit webservice发现机制 WS-Discovery标准的规范attilax总结 1.1. WS-Discovery标准1 1.2. 一.WS-Discovery1 1.2.1.   ...

  8. 工作笔记--哪些bug应由研发发现?

      标准: 研发应发现: 主功能流程无法正常使用,以及联调时主功能流程是否正常 功能缺失 打包时数据库表非最新.程序文件非最新: 文件导出时有明显错误(如无法导出.导出后格式明显不对.批量导入出错) ...

  9. 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

    最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...

随机推荐

  1. JS学习笔记(二)变量、作用域及内存问题

    一.基本类型和引用类型的值 变量可能包含两种不同数据类型的值:基本类型值和引用类型值. 基本类型值:简单的数据段. 引用类型值:可能由多个值构成的对象. 当将一个值赋给变量时,解析器必须确定这个值是基 ...

  2. win划分磁盘

    我的电脑-->管理 磁盘管理: 右键压缩卷 输入压缩空间量,进行压缩 右键未分配的磁盘-->新建逻辑卷 选取需要的格式

  3. Vue学习笔记进阶篇——Render函数

    基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 template ...

  4. freertos的钩子函数

    在main中添加: /** * @brief FreeRTOS 内存分配失败钩子函数 */ void vApplicationMallocFailedHook(void) { taskDISABLE_ ...

  5. linux 下rocketmq安装

    一.解压mq(/data下)tar -zxvf Rocketmq-3.5.8.tar.gz 二.修改配置文件vi /etc/profileexport rocketmq=/data/alibaba-r ...

  6. CentOS日志的简单介绍

    在CentOS7中,系统的日志消息由两个服务负责处理:system-journald和rsyslog. (1).常见的日志及作用 /var/log目录里存放了一些特定于系统和服务的日志文件,由rsys ...

  7. 1023 Have Fun with Numbers (20)(20 point(s))

    problem Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 t ...

  8. Struts2 (中)

    Struts中API介绍 ServletAPI 在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的. 在实际开发中,经常使用到Servlet的API,比如进行登录 ...

  9. hdu 3864 素数分解

    题意:求n是否只有4个因子,如果是就输出除1外的所有因子. 模板题,就不排版了 #include<cstdio> #include<iostream> #include< ...

  10. python循环与判断

    学习一门新的语言最重要的就是练习. 一.脚本需求: 编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 二.脚本流程图: 写代码之前画个流程图总是好的,可以让你理清思路,避免写着写着 ...