2012年8月4日

在cocos2d中使tilemap地图有无限循环的效果

摘要: 首先我们要根据所需的地图制作两张tilemap地图,然后根据当前的position判断是目前是哪一张地图进行合理的显示。附主要代码: 1 -(void) setViewPointCenter:(CGPoint)position 2 { 3 CGSize winSize = [[CCDirector sharedDirector] winSize]; 5 if (-1*self.position.x>((_tilemap.mapSize.width * _tilemap.tileSize.width)+_tilemap.position.x-winSize.width-... 阅读全文

posted @ 2012-08-04 17:56 dinghing 阅读(3178) 评论(2) 推荐(1) 编辑

2012年8月3日

为梦拼一把

摘要: 你妹的以后每天学托福,按计划来,不准有拖拉的情况出现,再不好好准备梦全碎了,为了自己的梦拼一把,以这篇随笔为开始,1013,为了那天的托福,拼一回。年轻,总该为自己的梦努力一把,加油。。。。 阅读全文

posted @ 2012-08-03 20:43 dinghing 阅读(164) 评论(1) 推荐(0) 编辑

Objective-C利用协议实现回调函数

摘要: 实现的代码如下:定义协议: 1 #import <UIKit/UIKit.h> 2 @protocol NoteDelegate 3 //回调函数 4 -(void)messageCallBack:(NSString *)string; 5 @end 6 //调用协议 7 #import <Foundation/Foundation.h> 8 #import "NoteDelegate.h" 9 @interface ManagerMessage : NSObject {10 id<NoteDelegate> *noteDelegate; 阅读全文

posted @ 2012-08-03 18:11 dinghing 阅读(291) 评论(0) 推荐(1) 编辑

N皇后问题

摘要: 常规N皇后解决问题过程:(1)针对所给问题,定义问题的解空间;(2)确定易于搜索的解空间结构;(3)以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索主要算法实现如下: 1 void even1(int n,int *p){ 2 int i; 3 for (i=1;i<=n/2;i++) 4 p[i-1]=2*i; 5 for (i=n/2+1;i<=n;i++) 6 p[i-1]=2*i-n-1; 7 } 8 void even2(int n,int *p){ 9 int i;10 for (i=1;i<... 阅读全文

posted @ 2012-08-03 11:45 dinghing 阅读(302) 评论(0) 推荐(1) 编辑

2012年8月2日

@property详解

摘要: @property是Object-C的一个特性,可以让我们轻松实现成员变了的setting和getting方法。具体的语法如下:以成员变量NSString *_name为例;头文件中声明如下:@property NSString *_name m文件实现:@synthesize _name;(如上是4.2版本以后,4.2版本之前应该这样:NSString *_name;@property (.....)NSSTring *_name;);这样我们便生成了两个方法,一个get方法:get_name,一个为set方法:set_name;但对于对象类型,以及权限操作等。@property还是提供.. 阅读全文

posted @ 2012-08-02 17:00 dinghing 阅读(1312) 评论(0) 推荐(1) 编辑

2012年8月1日

iphone把图片保存到“照片”功能实现

摘要: 照片, 功能, 保存如何将指定的图片储存至系统的「照片」数据内,并检查储存动作是否成功程序提供加载预设的图片并提供一组UIButton按钮按下储存图片将检查此动作是否成功SavedToPhotoAlbumViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface SavedToPhotoAlbumViewController : UIViewController { 4 IBOutlet UIImageView *myImageView; 5 } 6 7 @property (nonatomic,retain) UIImage 阅读全文

posted @ 2012-08-01 22:08 dinghing 阅读(1826) 评论(0) 推荐(0) 编辑

2012年7月30日

模式匹配(kmp)

摘要: 模式匹配,kmp算法,复杂度O(m+n)返回匹配位置,-1表示匹配失败,传入匹配串和模式串和长度可更改元素类型,更换匹配函数 1 #define MAXN 10000 2 #define _match(a,b) ((a)==(b)) 3 typedef char elem_t; 4 int pat_match(int ls,elem_t* str,int lp,elem_t* pat){ 5 int fail[MAXN]={-1},i=0,j; 6 for (j=1;j<lp;j++){ 7 for (i=fail[j-1];i>=0&&!_match(pat[.. 阅读全文

posted @ 2012-07-30 16:49 dinghing 阅读(180) 评论(0) 推荐(0) 编辑

iphone加载一组图片的方法

摘要: //加入一组精灵图片,里面包含5附图片 CCSpriteSheet * pMainMenu = [CCSpriteSheet spriteSheetWithFile:@"MainMenu.png"]; [self addChild:pMainMenu]; //从刚才的pMainMenu 加载精灵材质 m_pPicPoint.m_pContinuePlay = [CHoudleForTouch HoudleForTouchWithRect:CGRectMake(0, 0, 165, 30) spriteManager:pM... 阅读全文

posted @ 2012-07-30 16:45 dinghing 阅读(351) 评论(0) 推荐(0) 编辑

2012年7月29日

iPhone中自绘实现步骤

摘要: 1. 继承@interface MyView : UIView {2. 实现- (void)drawRect:(CGRect)rect3. 调用addSubView把新生成的view加入进来显示:addSubView[window addSubview:viewController.view];4.示例代码 1 - (void)drawRect:(CGRect)rect { 2 // create the bitmap context 3 CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 4 CGCo... 阅读全文

posted @ 2012-07-29 10:28 dinghing 阅读(1054) 评论(0) 推荐(1) 编辑

2012年7月27日

iphone实现双缓冲

摘要: 原理不复杂:1. 创建一个bitmap context2. 在bitmap context上画东西3. 通过bitmap context生成一个CGImage4. 通过UIImage把CGImage内容画到屏幕上示例代码: // create the bitmap context CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(nil,27,27,8,0, colorSpace,kCGImageAlphaPremultip... 阅读全文

posted @ 2012-07-27 22:53 dinghing 阅读(275) 评论(0) 推荐(1) 编辑

导航