cocos2d-x 菜鸟实习生学习篇(二)helloworld完全注释

cocos2d-x 菜鸟实习生学习篇(二)helloworld完全注释,第1张

概述说真的,一开始学习-x这玩意真的摸不着头脑,特别是对我这种c++不是那么在行的菜鸟来说。 一般学一种编程语言、软件、引擎都是从可爱的hello world开始的。不过-x的helloworld让我有点摸不着头绪,有好几个文件都不知道来干嘛的,后来发现类似 AppDelegate.cpp,.h 的文件是可以不用看的,直接调用就好,main也是。只要看helloworldScene有关的文件就好啦。

说真的,一开始学习-x这玩意真的摸不着头脑,特别是对我这种c++不是那么在行的菜鸟来说。

一般学一种编程语言、软件、引擎都是从可爱的hello world开始的。不过-x的helloworld让我有点摸不着头绪,有好几个文件都不知道来干嘛的,后来发现类似AppDelegate.cpp,.h 的文件是可以不用看的,直接调用就好,main也是。只要看helloworldScene有关的文件就好啦。

不过看hello的程序还是有点吃力,看很多大神写的博客也是一笔带过,不多留点云彩。幸运的是我找到蓝米粒的博客,他注释写的非常详细,对新手来说帮助非常大。不多说,直接给链接:http://blog.csdn.net/xiaoxiangp?viewmode=contents


hello程序里其他可以不用看,就看init就好。


[cpp] view plain copy boolHelloWorld::init() { boolbRet=false;首先对于这个判断变量,开始我也不知道是干嘛的,指导我理解了这个do...while循环之后才明白 do { CC_BREAK_IF(!cclayer::init()); 这个是定义了一个尺寸变量,获得了窗口的尺寸然后保存到s中。 CCSizes=CCDirector::sharedDirector()->getWinSize(); 这一句好长,其实意思就是创建了一个菜单按钮,当按下的时候调用某个函数 CcmenuItemImage*pCloseItem=CcmenuItemImage::itemFromnormalimage( "play1.png",没按下的图片 "play2.png",按下时的图片 this, menu_selector(HelloWorld::menuCloseCallback));点下的时候调用这个函数 CC_BREAK_IF(!pCloseItem);这个是一个宏,跟踪进去发现就是一个if判断。意思就是如果这个变量不正常,就break pCloseItem->setposition(ccp(s.wIDth/2,s.height/2));设置按钮的位置,开始定义的s起作用了.我发现图片的绘制都是以中心点定位的 Ccmenu*pMenu=Ccmenu::menuWithItems(pCloseItem,NulL);创建菜单,然后加入刚刚定义的按钮进去,如果有多个按钮的话在 NulL参数的前面继续添加就行 pMenu->setposition(CCPointZero); CC_BREAK_IF(!pMenu); this->addChild(pMenu,1);添加到舞台~这样就能看到按钮菜单啦! bRet=true;这个地方设置为真了!!然后就是while(0)一个始终不成立的循环呐! }while(0); returnbRet; }
初始化函数,使用do...while()循环的特性。如果有异常就直接跳出循环,然后bret这个变量就是false,就会相应的处理。当整个循环完成了,才会变成true。有种goto语句的感觉。哈哈...


copy voIDHelloWorld::menuCloseCallback(CCObject*pSender) //"close"menuitemclicked CCDirector::sharedDirector()->end(); }

上面的大多都是蓝米粒的,ok



FROM:http://blog.csdn.net/star530/article/details/8271902

总结

以上是内存溢出为你收集整理的cocos2d-x 菜鸟实习生学习篇(二)helloworld完全注释全部内容,希望文章能够帮你解决cocos2d-x 菜鸟实习生学习篇(二)helloworld完全注释所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1078377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存