@interface HelloWorld : CCLayer
{
CCSprite *Sprite;
CCSprite *Sprite2;
}
+(id) scene;
@end
#import "HelloWorldScene.h"
#import "ProgramTest.h"
@implementation HelloWorld
+(id) scene
{
CCScene *scene = [CCScene node];
HelloWorld *layer = [HelloWorld node];
[scene addChild: layer];
return scene;
}
-(id) init
{
if( (self=[super init] )) {
self.isTouchEnabled = YES;
CCMenuItemFont *start=[CCMenuItemFont itemFromString:@"Happy Gamer"
target:self
selector:@selector(start)];
CCMenu *menu=[CCMenu menuWithItems:start,nil];
[self addChild:menu];
Sprite=[[CCSprite alloc]initWithFile:@"Icon-Small.png"];
[self addChild:Sprite];
Sprite.position=ccp(100,100);
[self schedule:@selector(scheduleTest) interval:2];
Sprite2=[CCSprite spriteWithFile:@"Icon-Small.png"];
[self addChild:Sprite2];
Sprite2.position=ccp(200,100);
}
return self;
}
-(void)start{
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5
scene:[ProgramTest scene]]];
}
-(void)scheduleTest{
CGRect r1=CGRectMake(Sprite.position.x-15,Sprite.position.y-15 , 30, 30);
CGRect r2=CGRectMake(Sprite2.position.x-15,Sprite2.position.y-15 , 30, 30);
if(CGRectContainsRect(r1,r2 )|| CGRectIntersectsRect(r2,r1)){
NSLog(@"TEST.....");
}
}
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
for( UITouch *touch in touches ) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
[Sprite setPosition:location];
}
}
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
for( UITouch *touch in touches ) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
[Sprite setPosition:location];
}
}
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for( UITouch *touch in touches ) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
}
}
@end
=======================================================
#import
#import "cocos2d.h"
@interface ProgramTest : CCLayer {
CCSprite *Sprite1;
}
+(id) scene;
@end
#import "ProgramTest.h"
#import "HelloWorldScene.h"
#import "StopScene.h"
@implementation ProgramTest
+(id) scene
{
CCScene *scene = [CCScene node];
ProgramTest *layer = [ProgramTest node];
[scene addChild: layer];
return scene;
}
- (id) init
{
self = [super init];
if (self != nil) {
Sprite1=[CCSprite spriteWithFile:@"Default.png"];
[self addChild:Sprite1];
Sprite1.rotation=-90;
Sprite1.position=ccp(240,160);
CCMenuItemFont *back=[CCMenuItemFont itemFromString:@"back"
target:self
selector:@selector(back)];
back.position=ccp(200,-140);
CCMenu *Menu=[CCMenu menuWithItems:back,nil];
[self addChild:Menu];
CCMenuItemFont *stop=[CCMenuItemFont itemFromString:@"stop"
target:self
selector:@selector(stop)];
stop.position=ccp(200,140);
CCMenu *Menu2=[CCMenu menuWithItems:stop,nil];
[self addChild:Menu2];
}
return self;
}
-(void)back{
CCScene *scene = [CCScene node];
HelloWorld *layer = [HelloWorld node];
[scene addChild: layer];
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5
scene:scene]];
}
-(void)stop{
CCScene *scene=[StopScene scene];
[[CCDirector sharedDirector] pushScene:[CCTransitionFade transitionWithDuration:0.5
scene:scene]];
}
@end
=================================================
#import
#import "cocos2d.h"
@interface StopScene : CCLayer {
CCSprite *Sprite3;
}
+(id) scene;
@end
#import "StopScene.h"
@implementation StopScene
+(id) scene
{
CCScene *scene = [CCScene node];
StopScene *layer = [StopScene node];
[scene addChild: layer];
return scene;
}
- (id) init
{
self = [super init];
if (self != nil) {
Sprite3=[CCSprite spriteWithFile:@"exciting-icon.png"];
[self addChild:Sprite3];
Sprite3.position=ccp(240,160);
CCMenuItemFont *stop=[CCMenuItemFont itemFromString:@"stop"
target:self
selector:@selector(stop)];
stop.position=ccp(200,140);
CCMenu *Menu2=[CCMenu menuWithItems:stop,nil];
[self addChild:Menu2];
}
return self;
}
-(void)stop{
[[CCDirector sharedDirector] popScene];
}
@end