본문 바로가기

프로그래밍/cocos2d

(20)
시스템 폰트로 점수와 라이프 표시하기 (CCLabelTTF 사용) 작업할 파일은 다음과 같습니다. (1) GameLayer.h (2) GameLayer.m // // GameLayer.h // GameDemo // // Created by cmpak on 5/10/10. // Copyright 2010 thefirstgood.com. All rights reserved. // #import "cocos2d.h" // 적이 쓰러질 방향 typedef enum { kFallRight, kFallLeft //}EnemyFallDirection; }FallDirection; @interface GameLayer : CCLayer { CGSize winSize; // 방향 전환에 쓰일 버튼 // 눌리기 전과 눌렸을 때에 쓸 수 있도록 각 방향별로 두개씩 만든다. CCSprite..
주인공이 공격받았을 때의 효과 (클래스를 이용한 CCSprite 동적 생성) (1) 적이 공격하는 애니메이션 구현 (2) CCTintBy 액션 클래스로 공격당한 주인공 스프라이트 색을 빨간색으로 변하게 만듬 (3) schedule을 이용하여 0.5초마다 새로운 적들을 생성 작업할 파일은 다음과 같습니다. (1) GameLayer.h (2) GameLayer.m (3) EnemySprite.h (4) EnemySprite.m // // GameLayer.h // GameDemo // // Created by cmpak on 5/10/10. // Copyright 2010 thefirstgood.com. All rights reserved. // #import "cocos2d.h" // 적이 쓰러질 방향 typedef enum { kFallRight, kFallLeft //}Enem..
캐릭터에 인공지능 추가하기 (클래스 이용한 CCSprite 생성 및 각각의 애니메이션 적용) 1. 주인공의 위치를 확인한다. 2. 적과 주인공의 거리를 계산한다. 3. 공격할 수 있을 만큼 가까운 거리가 아니면 주인공 쪽으로 이동한다. 4. 공격할 수 있을 만큼 가까운 거리면 공격을 시도한다. 작업할 파일은 다음과 같습니다. (1) EnemySprite.h (2) EnemySprite.m (3) GameLayer.m // // EnemySprite.h // GameDemo // // Created by Chang-Min Pak on 6/2/10. // Copyright 2010 thefirstgood.com. All rights reserved. // //#import #import "cocos2d.h" @class GameLayer; //@interface EnemySprite : NSObje..
스프라이트 동적으로 생성하고 삭제하기 // // GameLayer.h // GameDemo // // Created by cmpak on 5/10/10. // Copyright 2010 thefirstgood.com. All rights reserved. // #import "cocos2d.h" // 적이 쓰러질 방향 typedef enum { kFallRight, kFallLeft }EnemyFallDirection; @interface GameLayer : CCLayer { CGSize winSize; // 방향 전환에 쓰일 버튼 // 눌리기 전과 눌렸을 때에 쓸 수 있도록 각 방향별로 두개씩 만든다. CCSprite *rightSprite; CCSprite *rightPressedSprite; CCSprite *leftSprite; C..
animation이 적용된 sprite 여러개 생성하기 // // GameLayer.h // GameDemo // // Created by cmpak on 5/10/10. // Copyright 2010 thefirstgood.com. All rights reserved. // #import "cocos2d.h" @interface GameLayer : CCLayer { CGSize winSize; // 방향 전환에 쓰일 버튼 // 눌리기 전과 눌렸을 때에 쓸 수 있도록 각 방향별로 두개씩 만든다. CCSprite *rightSprite; CCSprite *rightPressedSprite; CCSprite *leftSprite; CCSprite *leftPressedSprite; // 발차기 버튼 CCSprite *kickSprite; CCSprite *k..
CCAnimate (2) - (void) createPrinceAndAnimation { // 위치정보 파일을 읽어들여 바로 CCSpriteFrame을 만들어 캐시에 저장합니다. [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"prince_walk_trim.plist"]; // 프레임을 담을 Array를 만듭니다. NSMutableArray *aniFrames = [NSMutableArray array]; // 아주 간단히 프레임을 만들어 배열에 저장할 수 있습니다. 스프라이트 시트를 만들 때 사용된 // 개별 이미지의 파일 이름을 사용하여 개별 프레임을 읽어들입니다. for(NSInteger idx = 1; idx
CCAnimate 애니메이션 구현하기 스프라이트 애니메이션을 적용해 캐릭터가 걸어 다니게 만듭니다. // // GameLayer.h // GameDemo // // Created by cmpak on 5/10/10. // Copyright 2010 thefirstgood.com. All rights reserved. // #import "cocos2d.h" @interface GameLayer : CCLayer { CGSize winSize; // 방향 전환에 쓰일 버튼 // 눌리기 전과 눌렸을 때에 쓸 수 있도록 각 방향별로 두개씩 만든다. CCSprite *rightSprite; CCSprite *rightPressedSprite; CCSprite *leftSprite; CCSprite *leftPressedSprite; BOOL isL..
배경과 스프라이트 동시에 움직이기 좌표를 계산하여 배경과 주인공 스프라이트를 동시에 이동하는 방법을 학습합니다. // // GameLayer.h // GameDemo // // Created by cmpak on 5/10/10. // Copyright 2010 thefirstgood.com. All rights reserved. // #import "cocos2d.h" @interface GameLayer : CCLayer { CGSize winSize; // 방향 전환에 쓰일 버튼 // 눌리기 전과 눌렸을 때에 쓸 수 있도록 각 방향별로 두개씩 만든다. CCSprite *rightSprite; CCSprite *rightPressedSprite; CCSprite *leftSprite; CCSprite *leftPressedSprite;..