Fork me on GitHub

2012年4月9日

摘要: http://blog.csdn.net/tangaowen/article/details/7345375也许你已经非常习惯了使用NSArray和NSDictionary写成.plist来保存游戏的分数记录,非常爽吧,但是对于用惯了C的人会感觉很难受,你必须的先将他们整理成整齐的ObjC格式才行,这里将介绍一种保存任意类型的方法。可能有点小题大作,但毕竟符合一部份人的使用习惯。进入正题//先来两结构,注意我们要保存的可以是 int ,float,NSString,居然还可以是UIImage!!typedefstruct_INT{intt1;intt2;}INT_STRUCT;typedefs 阅读全文
posted @ 2012-04-09 18:06 pengyingh 阅读(172) 评论(0) 推荐(0)
摘要: cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢?这里我稍微总结下,不对的欢迎讨论和拍砖!看源代码的excute方法,我总结下面3点:1.CCCallFunc-(void)execute{[targetCallbackperformSelector:selector];} CCCallFunc是执行对应的回调方法,其中回调方法不可带参数。2.CCCallFuncN-(void)execute{[targetCallbackperformSelector:selectorwithObject:target];} CCCa 阅读全文
posted @ 2012-04-09 17:37 pengyingh 阅读(1122) 评论(0) 推荐(0)
摘要: 原文链接:http://www.himigame.com/iphone-cocos2d/525.html本篇的知识点如下: 1. 两种方式实现自定义精灵; 2.两种方式让精灵利用多帧播放动画 3. 为你的精灵设置带有攻击帧的动画,当执行攻击动作的中间会执行扣血等逻辑,然后接着播放动作喔~ 首先第一种如何自定义精灵:两种自定义一个精灵当然无疑我们仍然继承CCSprite,首先看第一种自定义方式,Himi新建一个类,名字是MySprite,代码如下,大家一看就很清晰了;MySprite.h//// MySprite.h// HimiAnimationsTestPro//// ... 阅读全文
posted @ 2012-04-09 12:45 pengyingh 阅读(1214) 评论(1) 推荐(0)
摘要: /*** url:请求地址* verb:请求方式* parameters:请求参数*/+(NSString *)sendRequestTo:(NSURL *)url usingVerb:(NSString *)verb withParameters:(NSDictionary *)parameters{ NSString *jsonStr = nil; NSData *body = nil; NSMutableString *params = nil; NSString *contentType = @"text/html; charset=utf-8"; NSURL *f 阅读全文
posted @ 2012-04-09 12:15 pengyingh 阅读(207) 评论(0) 推荐(0)
摘要: 解析XML文件示例.代码1和代码2是IOS开发的基本内容。代码1.#import <UIKit/UIKit.h>@class XmlTestViewController;@interface XmlTestAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; XmlTestViewController *viewController;}@property (nonatomic, retain) IBOutlet UIWindow *window;@property (nonatomic, r 阅读全文
posted @ 2012-04-09 12:00 pengyingh 阅读(225) 评论(0) 推荐(0)
摘要: 使用CCRenderTexture将CCSprite转化为UIImage,将该函数写成UIImage的类别(catogery)UIImage+Sprite.h#import <Foundation/Foundation.h> #import "cocos2d.h" @interface UIImage (Sprite) + (UIImage *)convertSpriteToImage:(CCSprite *)sprite; - (CCSprite *) convertImageToSprite:(UIImage *) image; @endUIImage+Sp 阅读全文
posted @ 2012-04-09 11:27 pengyingh 阅读(756) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/bill_man/article/details/72509111.CCRenderTexture在j2me的手游写法中,我们一般是开一个线程,这个线程每帧更新渲染,再走一遍逻辑,在cocos2d-x中我们可以使用schduler来进行更新逻辑,这一部分之前已经说过。我们也可以控制渲染的部分,就是通过CCRenderTexture,通过CCRenderTexture可以实现更好的效果,这些效果我会在之后的cocos2d-x开发实例专题中有所体现。本部分的博客还是更多的体现test例子使用CCRenderTexture的过程总结起来一句话,就是首先用be 阅读全文
posted @ 2012-04-09 11:14 pengyingh 阅读(1989) 评论(0) 推荐(0)
摘要: 原文链接:http://www.himigame.com/iphone-cocos2d/480.html 如果我们想实现让CCSprite进行抛物线运动的话,那么我想童鞋们首先会想到利用Box2d或者其他物理引擎去为CCSprite创建物理世界中对应的刚体进行实现,但是反过来想,对于不熟悉Box2d或者其他物理引擎的童鞋,肯定不方便,那么Himi今天为大家介绍另外一种不实用物理引擎实现CCSprite抛物线方式; 这里我直接将封装好的方法贴上来,注释都在代码中了:// 抛物线 -Himi //mSprite:需要做抛物线的精灵 //startPoint:起始位置 /... 阅读全文
posted @ 2012-04-09 10:51 pengyingh 阅读(819) 评论(0) 推荐(0)
摘要: http://www.cocoachina.com/bbs/read.php?tid=84995需求:一个打飞机游戏,要求飞机在屏幕外由左至右或者由右至左飞过,但其飞行的路线应该是多样的、随机的,我采用了bezier曲线,方法是在左右屏幕的x 轴上随机的插入n个点,然后依次用这些点作为一个个bezier曲线的终点,生成n+1条bezier曲线(用ccbezierto动作实现),然后把这些动作放在一个动作序列中,再运行这个动作序列。但是出现明显的问题是:各个动作动作完后(一段bezier曲线)有明显的停顿现象,不只是因为曲线不圆滑,就算是圆滑,各个动作之间估计也有停顿现象。现在想就些请教各位两个 阅读全文
posted @ 2012-04-09 10:06 pengyingh 阅读(1096) 评论(1) 推荐(0)
摘要: 原文链接:http://www.himigame.com/iphone-cocos2d/444.html很多游戏中,便于开发就会直接采用Cocos2d提供的字体库来使用,但是因为提供的种类很多,那么Himi利用一些时间整理了57种字体样式,这些我想足够你用了;不多说下面一起来看看吧:(每张图对应11种样式的字体,字体的名字就是其样式的名字)-----------1------------------------对应字体样式源码:CCLabelTTF *myLabel = [CCLabelTTF labelWithString:@"AppleGothic" fontName: 阅读全文
posted @ 2012-04-09 09:46 pengyingh 阅读(349) 评论(0) 推荐(1)
摘要: 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6665887最近几天一直在啃cocos2d,消化了不少东西,基本可以有些把握下手写公司的游戏了;那么今天就把一些重点的拿出来分享下经验,给新童鞋们作为参考;这篇就来详细介绍下cocos2d对用户触屏的监听事件进行下分析(cocos2d有很多详细的文章和教程,我这里只是出于自己的理解来说)进入正题:从整体cocos2d对触屏的事件监听可以分为两种:1.单一监听,所谓单一监听其实是跟cocos2d引擎框架有关,因为在cocos2d中每个游戏界面都可以使用一个CCLayout完成,那么当一 阅读全文
posted @ 2012-04-09 09:36 pengyingh 阅读(185) 评论(0) 推荐(0)
摘要: iOS4.0开始支持multitasking,这是一件令人振奋的消息。但对程序员们来说,却未必如此。苹果至今不在SDK中提供退出应用程序的API。要退出程序,必须通过Home键。但从iOS4.0开始,按Home键iOS用suspend(挂起)代替了terminate(退出)。这个情况可以通过Info.plist设置改变,如果你将 UIApplicationExitsOnSuspend或者Applicationdos not run in background设置为true(注意不是YES),那么当按下Home键后,程序就会退出而不是挂起。例如,在程序OpenUrl中,我们在程序一启动,就调用S 阅读全文
posted @ 2012-04-09 08:39 pengyingh 阅读(385) 评论(0) 推荐(0)
摘要: 在iPhone开发中,自动登录一直是一个问题。因为传统UINavigationController的方式,需要在没有用户触发的情况下自动push出视图控制器。然而经过长时间的尝试,我们发现如果使用ViewController和UINavigationController.pushViewController的方式进行自动登录,会导致UINavigateController的栈内的视图控制器顺序混乱,导致无法正确导航。因此,最终还是只能采用切换UIView的方式实现自动登录。大体思路如下:首先我们需要分别实现两个UIView:一个用于呈现登录界面,包含密码、帐号输入框和登录按钮等UI组件以及登录 阅读全文
posted @ 2012-04-09 08:36 pengyingh 阅读(362) 评论(0) 推荐(0)
摘要: 1、GHUnit框架简介GHUnit是一个基于Object C的测试框架,支持Mac OSX 10.5和iOS 3.0以上版本。它具有以下特点:支持在Xcode中运行测试、跟踪断点、并直接与调试器交互;从命令行运行或者使用MakeFile文件运行;并行测试;允许测试UI组件;捕获并显示测试细节;按照关键字查找测试案例;查看测试日志;显示堆栈和调试信息;在项目中以框架形式引用。GHUnit是一个开源项目,项目地址:https://github.com/gabriel/gh-unit#readme这里有框架的一个更详细的介绍(英文),你可以在此下载框架的源代码和二进制文件。2、在项目中安装GHUn 阅读全文
posted @ 2012-04-09 08:19 pengyingh 阅读(234) 评论(0) 推荐(0)
摘要: 代码如下,在UITableViewDataSource中设置- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{NSMutableArray *arr = [[[NSMutableArray alloc] initWithCapacity:0] autorelease];[arr addObject:@"{search}"];//等价于[arr addObject:UITableViewIndexSearch];return arr;}效果图: 阅读全文
posted @ 2012-04-09 00:35 pengyingh 阅读(275) 评论(0) 推荐(0)

导航