1.Q:如何添加按钮?

A:利用菜单或者精灵创建。

2.Q:为什么菜单按钮无法使用?

A:1)必须将菜单项对象添加到菜单对象中。

2)若利用菜单按钮进行场景切换时,若不使用切换特效,切记不要使用  
        [[CCDirector sharedDirector] replaceScene:[CCTransitionScene transitionWithDuration:1.2f scene:[MainMenu scene]]];

    这样的方式切换!只能使用:

      [[CCDirector sharedDirector] replaceScene:[MainMenu scene]];

3.Q: 为什么 int[3] lv_y = {832,642,652}; 不对??

A:不要把其他语言中的东西放到c中好不?正确的写法是

    int lv_y[3] = {832,642,652};

4.Q:为什么lvArray = [[NSMutableArray arrayWithCapacity:10] retain];,在释放时却无法释放?

A:[NSMutableArray arrayWithCapacity:10]不需要释放,所以无需要手动释放⋯⋯

5.Q:怎么创建两种普通时图片的按钮,并可进行切换?

A:

=======================================================================================

iPhone游戏另一种常用的按键是toggle button。这种按钮被按下时将显示另一张图片。这可以用来开关是否显示控制杆。幸运的是,Cocos2D有一种用来实现这种按钮的类CCMenuItemToggle。首先在HelloWorldScene.h中再创建两个变量:

CCMenuItem *_plusItem; 
CCMenuItem *_minusItem;
别忘记在dealloc函数中添加清除代码:
[_plusItem release]; 
_plusItem = nil; 
[_minusItem release]; 
_minusItem = nil;
然后在init函数中添加:
_plusItem = [[CCMenuItemImage itemFromNormalImage:@"ButtonPlus.png" 
          selectedImage:@"ButtonPlusSel.png" target:nil selector:nil] retain];
_minusItem = [[CCMenuItemImage itemFromNormalImage:@"ButtonMinus.png" 
          selectedImage:@"ButtonMinusSel.png" target:nil selector:nil] retain];
CCMenuItemToggle *toggleItem = [CCMenuItemToggle itemWithTarget:self
selector:@selector(plusMinusButtonTapped:) items:_plusItem, _minusItem, nil];
CCMenu *toggleMenu = [CCMenu menuWithItems:toggleItem, nil];
toggleMenu.position = ccp(60, 120);
[self addChild:toggleMenu];
首先我们创建两个CCMenuItemImages,然后将它们添加到CCMenuItemToggle中。这个类可以在包含的item中转换,并检查当前哪个是可见的。
注意我们创建CCMenuItemImages时将回调函数设为nil,并添加到CCMenuItemToggle中。这是为了说明任何CCMenuItemImages的selector都不会调用,而只会调用CCMenuItemToggle的selector。我们可以很容易的在回调函数中指定哪一个item是可见的。
看看怎么写回调函数:
- (void)plusMinusButtonTapped:(id)sender {  
     CCMenuItemToggle *toggleItem = (CCMenuItemToggle *)sender;
     if (toggleItem.selectedItem == _plusItem) {
          [_label setString:@"Visible button: +"];    
     } else if (toggleItem.selectedItem == _minusItem) {
          [_label setString:@"Visible button: -"];
     }  
}
正如你所见,CCMenuItemToggle有一个selectedItem属性,这个属性可以说明拿个子item是当前可见的。

=======================================================================================

6.Q:怎么生成随机数?

A:int random = arc4random()%2; //取值范围是[0,1]

7.Q:cocos2d游戏过程中的图片保存???

A:在cocos2d例子RenderTextureTest中有!

8.Q:怎么让游戏兼容IPad和IPhone?

A:在程序中动态的求得x、y的缩放比例,然后涉及到坐标神马的问题都乘以比例……

转载于:https://www.cnblogs.com/ekaiser/archive/2012/11/07/2758098.html

IPhone IPad 利用cocos2d开发游戏问题相关推荐

  1. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)

    初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...

  2. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比

    前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...

  3. 【Android游戏开发十八】解放手指,利用传感器开发游戏!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/344.html 前 ...

  4. 关于利用JAVA开发游戏外挂的几点思考

    能够利用JAVA来编游戏外挂,这真的是一个让人很感兴趣的话题. 在讨论这个题目之前,我们首先来给不玩网络游戏的人补一下课,首先网络游戏的概念大家应该都是知道了,从虾米最早接触的文字MUD<重出江 ...

  5. 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/andr ...

  6. python开发的游戏手机上玩_利用Python开发游戏脚本,就凭一个设定,玩家直接起飞!...

    前言 最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西. 当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成.游戏脚本其实并 ...

  7. Cocos2D开发的iPhone游戏的教程

    原贴地址  http://www.cocoachina.com/bbs/read.php?tid-15554.html 这一周接触到Cocos2D开发,在它的官网上看到Ray Wenderlic写的关 ...

  8. 用Cocos2D开发的iPhone游戏的教程

    用Cocos2D开发的iPhone游戏的教程  编辑 |  删除 |  权限设置 |  更多▼ iTudou    发表于2010年03月24日 00:36  阅读(1) 评论( 0) 分类: IT世 ...

  9. iOS 7: iPhone/iPad应用开发技术详解

    iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...

  10. 译文1 手把手教你用cocos2d开发iphone游戏

    手把手教你用cocos2d开发iphone游戏-译文1 (2011-07-07 16:37:00) Learning Cocos2d – A Hands On Guide to Building iO ...

最新文章

  1. 《王者荣耀》技术总监复盘回炉历程:没跨过这三座大山,就是另一款MOBA霸占市场了...
  2. php登录注册连接数据库,利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注...
  3. 凄怆与悲凉(灾区现场最新照片)
  4. 引入redis报错Bean method ‘redisConnectionFactory‘ not loaded because @ConditionalOnClass did not find
  5. 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
  6. SQL-连接查询:left join,right join,inner join,full join之间的区别
  7. mysql集群 clu_MySQL高可用之PXC简介
  8. 海思3519A配置NFS文件系统(永久)
  9. potplayer如何设置以一帧一帧的逐帧播放播放?
  10. Hibernate 、继承关联映射
  11. 农用化学活性成分的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. 恒峰祥可信讲述拼多多电商店铺推广和商品推广有什么不同
  13. gtest之断言宏的使用以及三种事件机制
  14. JAVA-API(一)
  15. 软件测试行业未来发展趋势 2020软件测试行业现状及市场前景规模分析
  16. Borax.Lunardate:中国农历日期
  17. Centos7 配置网卡链路聚合(转载)
  18. Hive基本SQL操作
  19. 苹果7计算机有什么功能是什么,iPhone7有哪些新功能 iPhone7新功能汇总【详细介绍】...
  20. 【VBS脚本教程1】:写一个说话的语音程序

热门文章

  1. 复习JS事件及DOM
  2. [iOS] 响应式编程开发-ReactiveCocoa(二)
  3. SimpleXML php 解析xml 的方法
  4. 去掉超链接或图片热点链接虚线框
  5. Tasty项目经验总结(不断补充中)
  6. css3 颜色 文本
  7. 如何定时备份远程mysql数据库
  8. 树链剖分之点剖分(点分治)讲解
  9. asp.net 4高级程序设计( 第4版)文摘
  10. PHP - ReflectorClass 反射类的作用