Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import "GameScene.h"
- #import "HelloWorldScene.h"
- #import "CCTouchDispatcher.h"
- #import "SimpleAudioEngine.h"
- #import "CDAudioManager.h"
- #import "CocosDenshion.h"
- #import "CCProgressTimer.h"
- #import "gameOver1.h"
- #import "gameOver2.h"
- SimpleAudioEngine *sae;
- CCActionManager *actionManager;
- CDSoundSource* machineGun;
- CDSoundSource* pooSound;
- CCProgressTimer *timer;
- CCLabelTTF *menu;
- CCSprite *bombIcon1;
- CCSprite *bombIcon2;
- CCSprite *bombIcon3;
- CCSprite *pileSmall;
- CCSprite *timerOutline;
- CCSprite *greenNinja;
- CCSprite *blueNinja;
- CCSprite *purpleNinja;
- CCSprite *bombNinja1;
- CCSprite *bombNinja2;
- CCSprite *bombNinja3;
- CCSprite *banana1;
- CCSprite *banana2;
- CCSprite *banana3;
- CCSprite *banana4;
- CCSprite *bullet;
- CCSprite *greenPooSplatter;
- CCSprite *purplePooSplatter;
- CCSprite *bluePooSplatter;
- CCSprite *red1PooSplatter;
- CCSprite *red2PooSplatter;
- CCSprite *red3PooSplatter;
- CCSprite *life1;
- CCSprite *life2;
- CCSprite *life3;
- CCSprite *poo;
- CCSprite *bang;
- CCSprite *bang2;
- CCSprite *bang3;
- CCSprite *pooBomb;
- CCSprite *gunNA;
- CCSprite *bombNA;
- CCSprite *bomb1;
- CCSprite *bomb2;
- CCSprite *bomb3;
- CCSprite *pooChoice;
- CCSprite *gunChoice;
- CCSprite *bombChoice;
- CCSprite *monkey;
- CCSprite *gun;
- CCSprite *monkeyBomb;
- CCSprite *monkeyThrow1;
- CCSprite *monkeyThrow2;
- CCSprite *monkeyThrow3;
- CCSprite *monkeyThrow4;
- CCSprite *monkeyThrow5;
- CCSprite *monkeyThrow6;
- CCSprite *monkeyThrow7;
- CCSprite *monkeyThrow8;
- CCSprite *monkeyThrow9;
- CCSprite *monkeyThrow10;
- CCSprite *monkeyThrow11;
- CCSprite *monkeyThrow12;
- CCSprite *monkeyThrow13;
- CCSprite *monkeyThrow14;
- CCSprite *monkeyThrow15;
- CCSprite *monkeyThrow16;
- CCSprite *monkeyThrow17;
- CCSprite *monkeyThrow18;
- CCSprite *monkeyThrow19;
- CCSprite *monkeyThrow20;
- CCSprite *monkeyThrow21;
- CCSprite *monkeyThrow22;
- CCSprite *monkeyThrow23;
- CCSprite *monkeyThrow24;
- CCSprite *monkeyThrow25;
- CCSprite *monkeyThrow26;
- CCSprite *monkeyThrow27;
- CCSprite *monkeyThrow28;
- CCSprite *monkeyThrow29;
- CCSprite *monkeyThrow30;
- CCSprite *monkeyThrow31;
- CCSprite *monkeyThrow32;
- CCSprite *monkeyThrow33;
- CCSprite *monkeyThrow34;
- CCSprite *monkeyThrow35;
- CCSprite *monkeyThrow36;
- CCSprite *monkeyThrow37;
- CCSprite *monkeyThrow38;
- CCSprite *monkeyThrow39;
- CCSprite *monkeyThrow40;
- CCSprite *explo1;
- CCSprite *explo2;
- CCSprite *explo3;
- CCSprite *explo4;
- CCSprite *explo5;
- CCSprite *explo6;
- CCSprite *lifeIcon;
- CCSprite *sky;
- ccBezierConfig bezier1;
- ccBezierConfig bezier2;
- ccBezierConfig bezier3;
- ccBezierConfig bezier4;
- ccBezierConfig bezBomb;
- ccBezierConfig monkeyDie;
- ccBezierConfig bezBan1;
- ccBezierConfig bezBan2;
- ccBezierConfig bezBan3;
- ccBezierConfig bezBan4;
- ccBezierConfig nin1;
- ccBezierConfig nin2;
- ccBezierConfig nin3;
- CCLabelTTF *score;
- CCLabelTTF *reload;
- CCLabelTTF *requiredGun;
- CCLabelTTF *gunUnlocked;
- CCLabelTTF *requiredBomb;
- CCLabelTTF *bombUnlocked;
- CCLabelTTF *noBomb;
- CCSprite *eveningSky;
- CCSprite *nightSky;
- CCSprite *pooChunk1;
- CCSprite *pooChunk2;
- CCSprite *pooChunk3;
- CCSprite *pooChunk4;
- CCSprite *pooSplat1;
- CCSprite *pooSplat2;
- CCSprite *pooSplat3;
- CCSprite *pooSplat4;
- CCSprite *pooSplat5;
- CCSprite *pauseButton;
- int scoreVal;
- float purpleFlyingTime;
- float blueFlyingTime;
- float greenFlyingTime;
- int purpleWaitTime;
- int blueWaitTime;
- int greenWaitTime;
- int lifeWaitTime;
- @implementation GameScene
- +(id) scene{
- CCScene *scene = [CCScene node];
- // 'layer' is an autorelease object.
- GameScene *layer = [GameScene node];
- // add layer as a child to scene
- [scene addChild: layer];
- // return the scene
- return scene;
- }
- // on "init" you need to initialize your instance
- -(id) init
- {
- // always call "super" init
- // Apple recommends to re-assign "self" with the "super" return value
- if( (self=[super init] )) {
- sae = [SimpleAudioEngine sharedEngine];
- [[CDAudioManager sharedManager] setResignBehavior:kAMRBStopPlay autoHandle:YES];
- actionManager = [CCActionManager sharedManager];
- [sae preloadEffect:@"bullet.mp3"];
- [sae preloadEffect:@"pooSound.mp3"];
- [sae preloadEffect:@"fallingSound.mp3"];
- [sae preloadEffect:@"monkeyCall.mp3"];
- machineGun = [[sae soundSourceForFile:@"bullet.mp3"] retain];
- pooSound = [[sae soundSourceForFile:@"pooSound.mp3"] retain];
- scoreVal = 0;
- purpleFlyingTime = 3.5;
- greenFlyingTime = 4;
- blueFlyingTime = 2.5;
- greenWaitTime = arc4random()%3;
- purpleWaitTime = arc4random()%6;
- blueWaitTime = arc4random()%15;
- lifeWaitTime = 5;
- [[CCTouchDispatcher sharedDispatcher]addTargetedDelegate:self priority:0 swallowsTouches:YES];
- bombIcon1 = [CCSprite spriteWithFile:@"pooBombIcon.png"];
- bombIcon1.position = ccp(100,300);
- bombIcon1.opacity = 255;
- [self addChild:bombIcon1];
- bombIcon1.visible = FALSE;
- bombIcon2 = [CCSprite spriteWithFile:@"pooBombIcon.png"];
- bombIcon2.position = ccp(150,300);
- bombIcon1.opacity = 255;
- [self addChild:bombIcon2];
- bombIcon2.visible = FALSE;
- bombIcon3 = [CCSprite spriteWithFile:@"pooBombIcon.png"];
- bombIcon3.position = ccp(200,300);
- bombIcon1.opacity = 255;
- [self addChild:bombIcon3];
- bombIcon3.visible = FALSE;
- bomb1 = [CCSprite spriteWithFile:@"bomb.png"];
- bomb1.position = bombNinja1.position;
- [self addChild:bomb1];
- bomb1.visible = FALSE;
- bomb2 = [CCSprite spriteWithFile:@"bomb.png"];
- bomb2.position = bombNinja2.position;
- [self addChild:bomb2];
- bomb2.visible = FALSE;
- bomb3 = [CCSprite spriteWithFile:@"bomb.png"];
- bomb3.position = bombNinja3.position;
- [self addChild:bomb3];
- bomb3.visible = FALSE;
- explo1 = [CCSprite spriteWithFile:@"explo1.png"];
- [self addChild:explo1];
- explo1.position = ccp(100,50);
- explo1.visible = FALSE;
- explo2 = [CCSprite spriteWithFile:@"explo2.png"];
- [self addChild:explo2];
- explo2.position = ccp(300,180);
- explo2.visible = FALSE;
- explo3 = [CCSprite spriteWithFile:@"explo3.png"];
- [self addChild:explo3];
- explo3.position = ccp(385,60);
- explo3.visible = FALSE;
- explo4 = [CCSprite spriteWithFile:@"explo4.png"];
- [self addChild:explo4];
- explo4.position = ccp(100,300);
- explo4.visible = FALSE;
- explo5 = [CCSprite spriteWithFile:@"explo5.png"];
- [self addChild:explo5];
- explo5.position = ccp(380,290);
- explo5.visible = FALSE;
- explo6 = [CCSprite spriteWithFile:@"explo6.png"];
- [self addChild:explo6];
- explo6.position = ccp(160,200);
- explo6.visible = FALSE;
- pooChunk1 = [CCSprite spriteWithFile:@"pooChunk.png"];
- pooChunk1.position = pooBomb.position;
- [self addChild:pooChunk1];
- pooChunk1.visible = FALSE;
- pooChunk2 = [CCSprite spriteWithFile:@"pooChunk.png"];
- pooChunk2.position = pooBomb.position;
- [self addChild:pooChunk2];
- pooChunk2.visible = FALSE;
- pooChunk3 = [CCSprite spriteWithFile:@"pooChunk.png"];
- pooChunk3.position = pooBomb.position;
- [self addChild:pooChunk3];
- pooChunk3.visible = FALSE;
- pooChunk4 = [CCSprite spriteWithFile:@"pooChunk.png"];
- pooChunk4.position = pooBomb.position;
- [self addChild:pooChunk4];
- pooChunk4.visible = FALSE;
- pooSplat1 = [CCSprite spriteWithFile:@"pooSplat1.png"];
- [self addChild:pooSplat1];
- pooSplat1.position = ccp(400,250);
- pooSplat1.visible = FALSE;
- pooSplat2 = [CCSprite spriteWithFile:@"pooSplat2.png"];
- [self addChild:pooSplat2];
- pooSplat2.position = ccp(400,80);
- pooSplat2.visible = FALSE;
- pooSplat3 = [CCSprite spriteWithFile:@"pooSplat3.png"];
- [self addChild:pooSplat3];
- pooSplat3.position = ccp(80,250);
- pooSplat3.visible = FALSE;
- pooSplat4 = [CCSprite spriteWithFile:@"pooSplat4.png"];
- [self addChild:pooSplat4];
- pooSplat4.position = ccp(80,80);
- pooSplat4.visible = FALSE;
- pooSplat5 = [CCSprite spriteWithFile:@"pooSplat5.png"];
- [self addChild:pooSplat5];
- pooSplat5.position = ccp(220,150);
- pooSplat5.visible = FALSE;
- gunNA = [CCSprite spriteWithFile:@"NA.png"];
- gunNA.position = ccp(205,33);
- [self addChild:gunNA];
- bombNA = [CCSprite spriteWithFile:@"NA.png"];
- bombNA.position = ccp(270,33);
- [self addChild:bombNA];
- pooChoice = [CCSprite spriteWithFile:@"pooChoice.png"];
- pooChoice.position = ccp(140,28);
- pooChoice.opacity = 255;
- [self addChild:pooChoice];
- gunChoice = [CCSprite spriteWithFile:@"gunChoice.png"];
- gunChoice.position = ccp(210,28);
- gunChoice.opacity = 100;
- [self addChild:gunChoice];
- bombChoice = [CCSprite spriteWithFile:@"pooClearChoice.png"];
- bombChoice.position = ccp(275,28);
- bombChoice.opacity = 100;
- [self addChild:bombChoice];
- bang = [CCSprite spriteWithFile:@"bang.png"];
- bang.position = ccp(62,82);
- [self addChild:bang z:2];
- bang.visible = FALSE;
- bang2 = [CCSprite spriteWithFile:@"bang2.png"];
- bang2.position = ccp(62,82);
- [self addChild:bang2 z:2];
- bang2.visible = FALSE;
- bang3 = [CCSprite spriteWithFile:@"bang3.png"];
- bang3.position = ccp(62,82);
- [self addChild:bang3 z:2];
- bang3.visible = FALSE;
- pooBomb = [CCSprite spriteWithFile:@"pooBomb.png"];
- pooBomb.position = ccp(62,82);
- [self addChild:pooBomb z:2];
- pooBomb.visible = FALSE;
- pileSmall = [CCSprite spriteWithFile:@"pileSmall.png"];
- pileSmall.position = ccp(40,10);
- [self addChild:pileSmall];
- poo = [CCSprite spriteWithFile:@"poo.png"];
- poo.position = ccp(67,65);
- [self addChild:poo];
- gun = [CCSprite spriteWithFile:@"handWithGun.png"];
- gun.position = ccp(49,53);
- [self addChild:gun z:1];
- gun.visible = FALSE;
- monkeyBomb = [CCSprite spriteWithFile:@"monkeyBomb.png"];
- monkeyBomb.position = ccp(36,48);
- [self addChild:monkeyBomb z:1];
- monkeyBomb.visible = FALSE;
- monkeyThrow1 = [CCSprite spriteWithFile:@"monkeyThrow0001.png"];
- monkeyThrow1.position = ccp(55,50);
- [self addChild:monkeyThrow1 z:1];
- monkeyThrow2 = [CCSprite spriteWithFile:@"monkeyThrow0002.png"];
- monkeyThrow2.position = ccp(55,50);
- monkeyThrow2.visible = FALSE;
- [self addChild:monkeyThrow2 z:1];
- monkeyThrow3 = [CCSprite spriteWithFile:@"monkeyThrow0003.png"];
- monkeyThrow3.position = ccp(55,50);
- monkeyThrow3.visible = FALSE;
- [self addChild:monkeyThrow3 z:1];
- monkeyThrow4 = [CCSprite spriteWithFile:@"monkeyThrow0004.png"];
- monkeyThrow4.position = ccp(55,50);
- monkeyThrow4.visible = FALSE;
- [self addChild:monkeyThrow4 z:1];
- monkeyThrow5 = [CCSprite spriteWithFile:@"monkeyThrow0005.png"];
- monkeyThrow5.position = ccp(55,50);
- monkeyThrow5.visible = FALSE;
- [self addChild:monkeyThrow5 z:1];
- monkeyThrow6 = [CCSprite spriteWithFile:@"monkeyThrow0006.png"];
- monkeyThrow6.position = ccp(55,50);
- monkeyThrow6.visible = FALSE;
- [self addChild:monkeyThrow6 z:1];
- monkeyThrow7 = [CCSprite spriteWithFile:@"monkeyThrow0007.png"];
- monkeyThrow7.position = ccp(55,50);
- monkeyThrow7.visible = FALSE;
- [self addChild:monkeyThrow7 z:1];
- monkeyThrow8 = [CCSprite spriteWithFile:@"monkeyThrow0008.png"];
- monkeyThrow8.position = ccp(55,50);
- monkeyThrow8.visible = FALSE;
- [self addChild:monkeyThrow8 z:1];
- monkeyThrow9 = [CCSprite spriteWithFile:@"monkeyThrow0009.png"];
- monkeyThrow9.position = ccp(55,50);
- monkeyThrow9.visible = FALSE;
- [self addChild:monkeyThrow9 z:1];
- monkeyThrow10 = [CCSprite spriteWithFile:@"monkeyThrow0010.png"];
- monkeyThrow10.position = ccp(55,50);
- monkeyThrow10.visible = FALSE;
- [self addChild:monkeyThrow10 z:1];
- monkeyThrow11 = [CCSprite spriteWithFile:@"monkeyThrow0011.png"];
- monkeyThrow11.position = ccp(55,50);
- monkeyThrow11.visible = FALSE;
- [self addChild:monkeyThrow11 z:1];
- monkeyThrow12 = [CCSprite spriteWithFile:@"monkeyThrow0012.png"];
- monkeyThrow12.position = ccp(55,50);
- monkeyThrow12.visible = FALSE;
- [self addChild:monkeyThrow12 z:1];
- monkeyThrow13 = [CCSprite spriteWithFile:@"monkeyThrow0013.png"];
- monkeyThrow13.position = ccp(55,50);
- monkeyThrow13.visible = FALSE;
- [self addChild:monkeyThrow13 z:1];
- monkeyThrow14 = [CCSprite spriteWithFile:@"monkeyThrow0014.png"];
- monkeyThrow14.position = ccp(55,50);
- monkeyThrow14.visible = FALSE;
- [self addChild:monkeyThrow14 z:1];
- monkeyThrow15 = [CCSprite spriteWithFile:@"monkeyThrow0015.png"];
- monkeyThrow15.position = ccp(55,50);
- monkeyThrow15.visible = FALSE;
- [self addChild:monkeyThrow15 z:1];
- monkeyThrow16 = [CCSprite spriteWithFile:@"monkeyThrow0016.png"];
- monkeyThrow16.position = ccp(55,50);
- monkeyThrow16.visible = FALSE;
- [self addChild:monkeyThrow16 z:1];
- monkeyThrow17 = [CCSprite spriteWithFile:@"monkeyThrow0017.png"];
- monkeyThrow17.position = ccp(55,50);
- monkeyThrow17.visible = FALSE;
- [self addChild:monkeyThrow17 z:1];
- monkeyThrow18 = [CCSprite spriteWithFile:@"monkeyThrow0018.png"];
- monkeyThrow18.position = ccp(55,50);
- monkeyThrow18.visible = FALSE;
- [self addChild:monkeyThrow18 z:1];
- monkeyThrow19 = [CCSprite spriteWithFile:@"monkeyThrow0019.png"];
- monkeyThrow19.position = ccp(55,50);
- monkeyThrow19.visible = FALSE;
- [self addChild:monkeyThrow19 z:1];
- monkeyThrow20 = [CCSprite spriteWithFile:@"monkeyThrow0020.png"];
- monkeyThrow20.position = ccp(55,50);
- monkeyThrow20.visible = FALSE;
- [self addChild:monkeyThrow20 z:1];
- monkeyThrow21 = [CCSprite spriteWithFile:@"monkeyThrow0021.png"];
- monkeyThrow21.position = ccp(55,50);
- monkeyThrow21.visible = FALSE;
- [self addChild:monkeyThrow21 z:1];
- monkeyThrow22 = [CCSprite spriteWithFile:@"monkeyThrow0022.png"];
- monkeyThrow22.position = ccp(55,50);
- monkeyThrow22.visible = FALSE;
- [self addChild:monkeyThrow22 z:1];
- monkeyThrow23 = [CCSprite spriteWithFile:@"monkeyThrow0023.png"];
- monkeyThrow23.position = ccp(55,50);
- monkeyThrow23.visible = FALSE;
- [self addChild:monkeyThrow23 z:1];
- monkeyThrow24 = [CCSprite spriteWithFile:@"monkeyThrow0024.png"];
- monkeyThrow24.position = ccp(55,50);
- monkeyThrow24.visible = FALSE;
- [self addChild:monkeyThrow24 z:1];
- monkeyThrow25 = [CCSprite spriteWithFile:@"monkeyThrow0025.png"];
- monkeyThrow25.position = ccp(55,50);
- monkeyThrow25.visible = FALSE;
- [self addChild:monkeyThrow25 z:1];
- monkeyThrow26 = [CCSprite spriteWithFile:@"monkeyThrow0026.png"];
- monkeyThrow26.position = ccp(55,50);
- monkeyThrow26.visible = FALSE;
- [self addChild:monkeyThrow26 z:1];
- monkeyThrow27 = [CCSprite spriteWithFile:@"monkeyThrow0027.png"];
- monkeyThrow27.position = ccp(55,50);
- monkeyThrow27.visible = FALSE;
- [self addChild:monkeyThrow27 z:1];
- monkeyThrow28 = [CCSprite spriteWithFile:@"monkeyThrow0028.png"];
- monkeyThrow28.position = ccp(55,50);
- monkeyThrow28.visible = FALSE;
- [self addChild:monkeyThrow28 z:1];
- monkeyThrow29 = [CCSprite spriteWithFile:@"monkeyThrow0029.png"];
- monkeyThrow29.position = ccp(55,50);
- monkeyThrow29.visible = FALSE;
- [self addChild:monkeyThrow29 z:1];
- monkeyThrow30 = [CCSprite spriteWithFile:@"monkeyThrow0030.png"];
- monkeyThrow30.position = ccp(55,50);
- monkeyThrow30.visible = FALSE;
- [self addChild:monkeyThrow30 z:1];
- monkeyThrow31 = [CCSprite spriteWithFile:@"monkeyThrow0031.png"];
- monkeyThrow31.position = ccp(55,50);
- monkeyThrow31.visible = FALSE;
- [self addChild:monkeyThrow31 z:1];
- monkeyThrow32 = [CCSprite spriteWithFile:@"monkeyThrow0032.png"];
- monkeyThrow32.position = ccp(55,50);
- monkeyThrow32.visible = FALSE;
- [self addChild:monkeyThrow32 z:1];
- monkeyThrow33 = [CCSprite spriteWithFile:@"monkeyThrow0033.png"];
- monkeyThrow33.position = ccp(55,50);
- monkeyThrow33.visible = FALSE;
- [self addChild:monkeyThrow33 z:1];
- monkeyThrow34 = [CCSprite spriteWithFile:@"monkeyThrow0034.png"];
- monkeyThrow34.position = ccp(55,50);
- monkeyThrow34.visible = FALSE;
- [self addChild:monkeyThrow34 z:1];
- monkeyThrow35 = [CCSprite spriteWithFile:@"monkeyThrow0035.png"];
- monkeyThrow35.position = ccp(55,50);
- monkeyThrow35.visible = FALSE;
- [self addChild:monkeyThrow35 z:1];
- monkeyThrow36 = [CCSprite spriteWithFile:@"monkeyThrow0036.png"];
- monkeyThrow36.position = ccp(55,50);
- monkeyThrow36.visible = FALSE;
- [self addChild:monkeyThrow36 z:1];
- monkeyThrow37 = [CCSprite spriteWithFile:@"monkeyThrow0037.png"];
- monkeyThrow37.position = ccp(55,50);
- monkeyThrow37.visible = FALSE;
- [self addChild:monkeyThrow37 z:1];
- monkeyThrow38 = [CCSprite spriteWithFile:@"monkeyThrow0038.png"];
- monkeyThrow38.position = ccp(55,50);
- monkeyThrow38.visible = FALSE;
- [self addChild:monkeyThrow38 z:1];
- monkeyThrow39 = [CCSprite spriteWithFile:@"monkeyThrow0039.png"];
- monkeyThrow39.position = ccp(55,50);
- monkeyThrow39.visible = FALSE;
- [self addChild:monkeyThrow39 z:1];
- monkeyThrow40 = [CCSprite spriteWithFile:@"monkeyThrow0040.png"];
- monkeyThrow40.position = ccp(55,50);
- monkeyThrow40.visible = FALSE;
- [self addChild:monkeyThrow40 z:1];
- monkey = [CCSprite spriteWithFile:@"monkeyBody.png"];
- monkey.position = ccp(32,49);
- [self addChild:monkey z:0];
- lifeIcon = [CCSprite spriteWithFile:@"lifeIcon.png"];
- lifeIcon.position = ccp(-50,260);
- [self addChild:lifeIcon];
- life1 = [CCSprite spriteWithFile:@"MonkeyLifeSmall.png"];
- life1.position = ccp(440,30);
- life1.opacity = 255;
- [self addChild:life1];
- life2 = [CCSprite spriteWithFile:@"MonkeyLifeSmall.png"];
- life2.position = ccp(395,30);
- life2.opacity = 255;
- [self addChild:life2];
- life3 = [CCSprite spriteWithFile:@"MonkeyLifeSmall.png"];
- life3.position = ccp(350,30);
- life3.opacity = 255;
- [self addChild:life3];
- score = [[CCLabelTTF labelWithString:[NSString stringWithFormat:@"%d",scoreVal] fontName:@"Marker Felt" fontSize:30]retain];
- score.position = ccp(40,300);
- [self addChild:score];
- reload = [CCLabelTTF labelWithString:@"Must Reload!" fontName:@"Marker Felt" fontSize:50];
- reload.position = ccp(240,160);
- reload.color = ccc3(255, 50, 50);
- [self addChild:reload];
- reload.visible = FALSE;
- requiredGun = [CCLabelTTF labelWithString:@"1000 points needed!!" fontName:@"Marker Felt" fontSize:50];
- requiredGun.position = ccp(240,160);
- requiredGun.color = ccc3(255, 50, 50);
- [self addChild:requiredGun];
- requiredGun.visible = FALSE;
- gunUnlocked = [CCLabelTTF labelWithString:@"Poo-Zooka Unlocked!!" fontName:@"Marker Felt" fontSize:50];
- gunUnlocked.position = ccp(240,160);
- gunUnlocked.color = ccc3(0, 255, 50);
- [self addChild:gunUnlocked];
- gunUnlocked.visible = FALSE;
- requiredBomb = [CCLabelTTF labelWithString:@"4000 points needed!!" fontName:@"Marker Felt" fontSize:50];
- requiredBomb.position = ccp(240,160);
- requiredBomb.color = ccc3(255, 50, 50);
- [self addChild:requiredBomb];
- requiredBomb.visible = FALSE;
- bombUnlocked = [CCLabelTTF labelWithString:@"Puclear Bomb Unlocked!!" fontName:@"Marker Felt" fontSize:50];
- bombUnlocked.position = ccp(240,160);
- bombUnlocked.color = ccc3(0, 255, 50);
- [self addChild:bombUnlocked];
- bombUnlocked.visible = FALSE;
- noBomb = [CCLabelTTF labelWithString:@"No Bombs Left!!" fontName:@"Marker Felt" fontSize:50];
- noBomb.position = ccp(240,160);
- noBomb.color = ccc3(255, 50, 50);
- [self addChild:noBomb];
- noBomb.visible = FALSE;
- bombNinja1 = [CCSprite spriteWithFile:@"BombNinja.png"];
- bombNinja1.position = ccp(-50,200);
- [self addChild:bombNinja1];
- bombNinja2 = [CCSprite spriteWithFile:@"BombNinja.png"];
- bombNinja2.position = ccp(-50,250);
- [self addChild:bombNinja2];
- bombNinja3 = [CCSprite spriteWithFile:@"bombNinja.png"];
- bombNinja3.position = ccp(-50,300);
- [self addChild:bombNinja3];
- blueNinja = [CCSprite spriteWithFile:@"BlueNinja.png"];
- blueNinja.position = ccp(-50,310);
- [self addChild:blueNinja];
- greenNinja = [CCSprite spriteWithFile:@"GreenNinja.png"];
- greenNinja.position = ccp(-50,250);
- [self addChild:greenNinja];
- purpleNinja = [CCSprite spriteWithFile:@"PurpleNinja.png"];
- purpleNinja.position = ccp(-50,200);
- [self addChild: purpleNinja];
- nightSky = [CCSprite spriteWithFile:@"nightMountain.png"];
- nightSky.position = ccp(245,160);
- [self addChild: nightSky z:-2];
- eveningSky = [CCSprite spriteWithFile:@"eveningMountain.png"];
- eveningSky.position = ccp(245,160);
- [self addChild: eveningSky z:-2];
- sky = [CCSprite spriteWithFile:@"morningMountain.png"];
- sky.position = ccp(245,160);
- [self addChild: sky z:-2];
- timer = [CCProgressTimer progressWithFile:@"ammoInside.png"];
- timer.type = kCCProgressTimerTypeVerticalBarBT;
- timer.percentage = 100;
- [timer setPosition:ccp(470,46)];
- [self addChild:timer z:2];
- menu = [CCLabelTTF labelWithString:@"Menu" fontName:@"Marker Felt" fontSize:18];
- menu.position = ccp(390,300);
- [self addChild:menu];
- [self schedule:@selector(moveGreen)interval:2];
- [self schedule:@selector(movePurple) interval:5];
- [self schedule:@selector(moveBlue) interval:10];
- [self schedule:@selector(moveLife) interval:3];
- [self schedule:@selector(moveBombNinja1) interval:13];
- [self schedule:@selector(moveBombNinja2) interval:40];
- [self schedule:@selector(moveBombNinja3) interval:70];
- [self schedule:@selector(checkCollision) interval:0];
- [self schedule:@selector(scoreChecker) interval:0];
- [self schedule:@selector(unlockGun) interval:0];
- [self schedule:@selector(unlockBomb) interval:0];
- [self schedule:@selector(mornToEve) interval:60];
- [self schedule:@selector(eveToNight) interval:120];
- [self schedule:@selector(fadeEvening) interval:0];
- [self schedule:@selector(fadeNight) interval:0];
- [self schedule:@selector(lifeChecker)interval:0];
- pauseButton = [CCSprite spriteWithFile:@"pause.png"];
- pauseButton.position = ccp(440,300);
- [self addChild:pauseButton];
- }
- return self;
- }
- -(void)loseBomb{
- if (bombIcon1.opacity == 255) {
- bombIcon1.opacity = 100;
- }
- else if (bombIcon2.opacity == 255){
- bombIcon2.opacity = 100;
- }
- else if (bombIcon3.opacity == 255){
- bombIcon3.opacity = 100;
- }
- }
- -(void)goToGameOver2{
- [[CCDirector sharedDirector]replaceScene: [gameOver2 node]];
- }
- -(void)lifeChecker{
- if(life3.opacity == 100){
- [[CCDirector sharedDirector]replaceScene: [gameOver1 node]];
- }
- }
- -(void)gainLife{
- if (life2.opacity == 100) {
- life2.opacity = 255;
- }
- else if (life1.opacity == 100) {
- life1.opacity = 255;
- }
- }
- -(void)loseLife{
- if (life1.opacity == 255) {
- life1.opacity = 100;
- id rotate1 = [CCRotateTo actionWithDuration:.1 angle:5];
- id rotate2 = [CCRotateTo actionWithDuration:.1 angle:-5];
- id rotate3 = [CCRotateTo actionWithDuration:.1 angle:0];
- id sequence = [CCSequence actions:rotate1,rotate2,rotate3,nil];
- [life1 runAction:[CCRepeat actionWithAction:sequence times:3]];
- }
- else if (life2.opacity == 255){
- life2.opacity = 100;
- id rotate1 = [CCRotateTo actionWithDuration:.1 angle:5];
- id rotate2 = [CCRotateTo actionWithDuration:.1 angle:-5];
- id rotate3 = [CCRotateTo actionWithDuration:.1 angle:0];
- id sequence = [CCSequence actions:rotate1,rotate2,rotate3,nil];
- [life2 runAction:[CCRepeat actionWithAction:sequence times:3]];
- }
- else if (life3.opacity == 255){
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- life3.opacity = 100;
- }
- }
- -(void)fadeEvening{
- id fade = [CCFadeOut actionWithDuration:0];
- [eveningSky runAction:fade];
- [self unschedule:@selector(fadeEvening)];
- }
- -(void)fadeNight{
- id fade = [CCFadeOut actionWithDuration:0];
- [nightSky runAction:fade];
- [self unschedule:@selector(fadeNight)];
- }
- -(void)mornToEve{
- id fadeOut = [CCFadeOut actionWithDuration:10];
- id fadeIn = [CCFadeIn actionWithDuration:10];
- [sky runAction:fadeOut];
- [eveningSky runAction:fadeIn];
- [self unschedule:@selector(mornToEve)];
- }
- -(void)eveToNight{
- id fadeOut = [CCFadeOut actionWithDuration:10];
- id fadeIn = [CCFadeIn actionWithDuration:10];
- [eveningSky runAction:fadeOut];
- [nightSky runAction:fadeIn];
- [self unschedule:@selector(eveToNight)];
- }
- -(void) unlockBomb{
- if (scoreVal>=4000) {
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:2];
- id hide = [CCHide action];
- [bombUnlocked runAction:[CCSequence actions:show,wait,hide,nil]];
- [self unschedule:@selector(unlockBomb)];
- [bombIcon1 runAction:show];
- [bombIcon2 runAction:show];
- [bombIcon3 runAction:show];
- }
- }
- -(void) unlockGun{
- if (scoreVal>=1000) {
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:2];
- id hide = [CCHide action];
- [gunUnlocked runAction:[CCSequence actions:show,wait,hide,nil]];
- [self unschedule:@selector(unlockGun)];
- }
- }
- -(void) scoreChecker{
- if (scoreVal>=1000) {
- gunNA.visible = FALSE;
- lifeWaitTime = 10;
- }
- if (scoreVal>=4000){
- bombNA.visible = FALSE;
- lifeWaitTime = 15;
- }
- }
- -(void)hideGunNA{
- id hide = [CCHide action];
- [gunNA runAction:hide];
- }
- -(void) purpleScoreUpdate{
- scoreVal +=50;
- [score setString:[NSString stringWithFormat:@"%d",scoreVal]];
- if (scoreVal>3000) {
- purpleFlyingTime = 1.5;
- purpleWaitTime = arc4random()%2;
- }
- else if(scoreVal>2000){
- purpleFlyingTime = 2;
- purpleWaitTime = arc4random()%3;
- }
- else if (scoreVal>1000){
- purpleFlyingTime = 2.5;
- purpleWaitTime = arc4random()%4;
- }
- else if (scoreVal>500){
- purpleFlyingTime = 3;
- purpleWaitTime = arc4random()%5;
- }
- }
- -(void) greenScoreUpdate{
- scoreVal +=25;
- [score setString:[NSString stringWithFormat:@"%d",scoreVal]];
- if (scoreVal>3000) {
- greenFlyingTime = 2;
- greenWaitTime = arc4random()%1;
- }
- else if(scoreVal>2000){
- greenFlyingTime = 3;
- greenWaitTime = arc4random()%2;
- }
- else if (scoreVal>1000){
- greenFlyingTime = 3.5;
- }
- }
- -(void) blueScoreUpdate{
- scoreVal +=100;
- [score setString:[NSString stringWithFormat:@"%d",scoreVal]];
- if(scoreVal>2000){
- blueFlyingTime = 1.5;
- blueWaitTime = arc4random()%5;
- }
- else if (scoreVal>1000){
- blueFlyingTime = 2;
- blueWaitTime = arc4random()%7;
- }
- }
- -(void)moveLife{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%300;
- int yEnd = 100+arc4random()%200;
- bezier1.controlPoint_1 = ccp(x1,y1);
- bezier1.controlPoint_2 = ccp(x2,y2);
- bezier1.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:5 bezier:bezier1];
- id wait = [CCDelayTime actionWithDuration:5];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartLife)];
- [lifeIcon runAction:[CCSequence actions:move,wait,restart,nil]];
- [self unschedule:@selector(moveLife)];
- }
- -(void) restartLife{
- lifeIcon.position = ccp(-50,270);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(moveLife)];
- [lifeIcon runAction: again];
- }
- -(void) restartBombNinja1{
- bombNinja1.position = ccp(-50,300);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(moveBombNinja1)];
- [bombNinja1 runAction: again];
- }
- -(void)moveBombNinja1{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%360;
- int yEnd = 70+arc4random()%160;
- bezier1.controlPoint_1 = ccp(x1,y1);
- bezier1.controlPoint_2 = ccp(x2,y2);
- bezier1.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:4 bezier:bezier1];
- id wait = [CCDelayTime actionWithDuration:arc4random()%5];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartBombNinja1)];
- [bombNinja1 runAction:[CCSequence actions:move,wait,restart,nil]];
- [self unschedule:@selector(moveBombNinja1)];
- }
- -(void) restartBombNinja2{
- bombNinja2.position = ccp(-50,280);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(moveBombNinja2)];
- [bombNinja2 runAction: again];
- }
- -(void)moveBombNinja2{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%360;
- int yEnd = 70+arc4random()%160;
- bezier3.controlPoint_1 = ccp(x1,y1);
- bezier3.controlPoint_2 = ccp(x2,y2);
- bezier3.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:4 bezier:bezier3];
- id wait = [CCDelayTime actionWithDuration:arc4random()%5];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartBombNinja2)];
- [bombNinja2 runAction:[CCSequence actions:move,wait,restart,nil]];
- [self unschedule:@selector(moveBombNinja2)];
- }
- -(void) restartBombNinja3{
- bombNinja3.position = ccp(-50,280);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(moveBombNinja3)];
- [bombNinja3 runAction: again];
- }
- -(void)moveBombNinja3{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%360;
- int yEnd = 70+arc4random()%160;
- bezier4.controlPoint_1 = ccp(x1,y1);
- bezier4.controlPoint_2 = ccp(x2,y2);
- bezier4.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:4 bezier:bezier4];
- id wait = [CCDelayTime actionWithDuration:arc4random()%5];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartBombNinja3)];
- [bombNinja3 runAction:[CCSequence actions:move,wait,restart,nil]];
- [self unschedule:@selector(moveBombNinja3)];
- }
- -(void) restartBlue{
- blueNinja.position = ccp(-50,300);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(moveBlue)];
- [blueNinja runAction: again];
- }
- -(void)moveBlue{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%300;
- int yEnd = 100+arc4random()%200;
- bezier1.controlPoint_1 = ccp(x1,y1);
- bezier1.controlPoint_2 = ccp(x2,y2);
- bezier1.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:blueFlyingTime bezier:bezier1];
- id wait = [CCDelayTime actionWithDuration:blueWaitTime];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartBlue)];
- CCCallFunc *lost = [CCCallFunc actionWithTarget:self selector:@selector(loseLife)];
- [blueNinja runAction:[CCSequence actions:move,lost,wait,restart,nil]];
- [self unschedule:@selector(moveBlue)];
- }
- -(void) restartGreen{
- greenNinja.position = ccp(-50,250);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(moveGreen)];
- [greenNinja runAction: again];
- }
- -(void)moveGreen{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%300;
- int yEnd = 100+arc4random()%200;
- bezier1.controlPoint_1 = ccp(x1,y1);
- bezier1.controlPoint_2 = ccp(x2,y2);
- bezier1.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:greenFlyingTime bezier:bezier1];
- id wait = [CCDelayTime actionWithDuration:greenWaitTime];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartGreen)];
- CCCallFunc *lost = [CCCallFunc actionWithTarget:self selector:@selector(loseLife)];
- [greenNinja runAction:[CCSequence actions:move,lost,wait,restart,nil]];
- [self unschedule:@selector(moveGreen)];
- }
- -(void) restartPurple{
- purpleNinja.position = ccp(-50,200);
- CCCallFunc *again = [CCCallFunc actionWithTarget:self selector:@selector(movePurple)];
- [purpleNinja runAction:again];
- }
- -(void)movePurple{
- int x1 = 50 +arc4random()%150;
- int y1 = 50 +arc4random()%100;
- int x2 = 150 +arc4random()%250;
- int y2 = 100 +arc4random()%300;
- int yEnd = 100+arc4random()%200;
- bezier1.controlPoint_1 = ccp(x1,y1);
- bezier1.controlPoint_2 = ccp(x2,y2);
- bezier1.endPosition=ccp(530,yEnd);
- id move = [CCBezierTo actionWithDuration:purpleFlyingTime bezier:bezier1];
- id wait = [CCDelayTime actionWithDuration:purpleWaitTime];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartPurple)];
- CCCallFunc *lost = [CCCallFunc actionWithTarget:self selector:@selector(loseLife)];
- [purpleNinja runAction:[CCSequence actions:move,lost,wait,restart,nil]];
- [self unschedule:@selector(movePurple)];
- }
- -(void)bangBang{
- id show = [CCShow action];
- id hide = [CCHide action];
- id wait = [CCDelayTime actionWithDuration:0.1];
- id bangAction = [CCSequence actions:show,wait,hide,wait,nil];
- id bang2Action = [CCSequence actions:wait,show,wait,hide,nil];
- id bang3Action = [CCSequence actions:wait,wait,show,wait,hide,nil];
- [bang runAction:[CCRepeatForever actionWithAction:bangAction]];
- [bang2 runAction:[CCRepeatForever actionWithAction:bang2Action]];
- [bang3 runAction:[CCRepeatForever actionWithAction:bang3Action]];
- }
- -(BOOL)ccTouchBegan: (UITouch *)touch withEvent:(UIEvent *)event{
- CGPoint location = [touch locationInView: [touch view]];
- CGPoint convertedLocation = [[CCDirector sharedDirector]convertToGL:location];
- CGRect pooChoiceRect = CGRectMake(pooChoice.position.x-40, pooChoice.position.y-40, 80, 80);
- CGRect gunChoiceRect = CGRectMake(gunChoice.position.x-40, gunChoice.position.y-40, 80, 80);
- CGRect bombChoiceRect = CGRectMake(bombChoice.position.x-40, bombChoice.position.y-40, 80, 80);
- if (gunChoice.opacity ==255) {
- if(CGRectContainsPoint(pooChoiceRect, convertedLocation)){}
- else if (CGRectContainsPoint(gunChoiceRect, convertedLocation)){}
- else if (CGRectContainsPoint(bombChoiceRect, convertedLocation)){}
- else {
- CCCallFunc *ammoBar = [CCCallFunc actionWithTarget:self selector:@selector(ammoLeft)];
- [gun runAction:ammoBar];
- CCCallFunc *showBang = [CCCallFunc actionWithTarget:self selector:@selector(bangBang)];
- [bang runAction:showBang];
- machineGun.looping = YES;
- machineGun.gain = 0.5f;
- [machineGun play];}
- }
- return YES;
- }
- -(void)ccTouchMoved: (UITouch *)touch withEvent:(UIEvent *)event{
- CCCallFunc *gameOver = [CCCallFunc actionWithTarget:self selector:@selector(gameOverExplosion)];
- CGPoint location = [touch locationInView: [touch view]];
- CGPoint convertedLocation = [[CCDirector sharedDirector]convertToGL:location];
- CGRect greenNinjaRect = CGRectMake(greenNinja.position.x-30, greenNinja.position.y-30, 60, 40);
- CGRect purpleNinjaRect = CGRectMake(purpleNinja.position.x-30, purpleNinja.position.y-30, 60, 40);
- CGRect blueNinjaRect = CGRectMake(blueNinja.position.x-30, blueNinja.position.y-30, 60, 40);
- CGRect bombNinja1Rect = CGRectMake(bombNinja1.position.x-20, bombNinja1.position.y-20, 50, 50);
- CGRect bombNinja2Rect = CGRectMake(bombNinja2.position.x-20, bombNinja2.position.y-20, 50, 50);
- CGRect bombNinja3Rect = CGRectMake(bombNinja3.position.x-20, bombNinja3.position.y-20, 50, 50);
- CGRect lifeRect = CGRectMake(lifeIcon.position.x-20, lifeIcon.position.y-20, 30, 30);
- if (gunChoice.opacity == 255) {
- CCCallFunc *showReload = [CCCallFunc actionWithTarget:self selector:@selector(showReload)];
- [reload runAction:showReload];
- float angleRadians = atanf((convertedLocation.y)/(convertedLocation.x));
- float angleDegrees = CC_RADIANS_TO_DEGREES(angleRadians);
- gun.rotation = -1*(angleDegrees-30);
- bullet = [CCSprite spriteWithFile:@"poo.png"];
- bullet.position = convertedLocation;
- [self addChild:bullet];
- bullet.visible = FALSE;
- id show = [CCShow action];
- id hide = [CCHide action];
- id scaleBullet = [CCScaleTo actionWithDuration:0.4 scale:0];
- [bullet runAction:[CCSequence actions:show,scaleBullet,hide,nil]];
- if(CGRectContainsPoint(greenNinjaRect, convertedLocation)){
- if(greenPooSplatter.visible ==FALSE){
- greenPooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- greenPooSplatter.position = ccp(greenNinja.position.x+10,greenNinja.position.y-10);
- [self addChild:greenPooSplatter];
- greenPooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat = [CCHide action];
- [greenPooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- pooSound.gain = 2.0f;
- [pooSound play];}
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartGreen)];
- [greenNinja stopAllActions];
- id die = [CCBezierTo actionWithDuration:.7 bezier:bezier2];
- id rotate = [CCRotateTo actionWithDuration:.7 angle:1080];
- bezier2.controlPoint_1 = ccp(greenNinja.position.x,greenNinja.position.y);
- bezier2.controlPoint_2 = ccp(greenNinja.position.x+15,greenNinja.position.y+15);
- bezier2.endPosition=ccp(greenNinja.position.x+30,-80);
- id wait = [CCDelayTime actionWithDuration:arc4random()%3];
- CCCallFunc *update = [CCCallFunc actionWithTarget:self selector:@selector(greenScoreUpdate)];
- [greenNinja runAction:[CCSequence actions:die,update,wait,restart,nil]];
- [greenNinja runAction:rotate];
- banana1 = [CCSprite spriteWithFile:@"Banana.png"];
- banana1.position = ccp(greenNinja.position.x,greenNinja.position.y);
- [self addChild:banana1];
- bezBan1.controlPoint_1 = ccp(greenNinja.position.x,greenNinja.position.y);
- bezBan1.controlPoint_2 = ccp(greenNinja.position.x-20,greenNinja.position.y+180);
- bezBan1.endPosition = ccp(greenNinja.position.x-40,-100);
- id showBan1 = [CCBezierTo actionWithDuration:1 bezier:bezBan1];
- [banana1 runAction: showBan1];
- [self unschedule:@selector(moveGreen)];
- }
- else if (CGRectContainsPoint(purpleNinjaRect, convertedLocation)){
- if(purplePooSplatter.visible ==FALSE){
- purplePooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- purplePooSplatter.position = ccp(purpleNinja.position.x+10,purpleNinja.position.y-10);
- [self addChild:purplePooSplatter];
- purplePooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat =[CCHide action];
- [purplePooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- pooSound.gain = 2.0f;
- [pooSound play];}
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartPurple)];
- [purpleNinja stopAllActions];
- id die = [CCBezierTo actionWithDuration:.7 bezier:bezier2];
- id rotate = [CCRotateTo actionWithDuration:.7 angle:1080];
- bezier2.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezier2.controlPoint_2 = ccp(purpleNinja.position.x+15,purpleNinja.position.y+15);
- bezier2.endPosition=ccp(purpleNinja.position.x+30,-80);
- id wait = [CCDelayTime actionWithDuration:arc4random()%6];
- CCCallFunc *update = [CCCallFunc actionWithTarget:self selector:@selector(purpleScoreUpdate)];
- [purpleNinja runAction:[CCSequence actions:die,update,wait,restart,nil]];
- [purpleNinja runAction:rotate];
- banana1 = [CCSprite spriteWithFile:@"Banana.png"];
- banana1.position = ccp(purpleNinja.position.x,purpleNinja.position.y);
- [self addChild:banana1];
- banana2 = [CCSprite spriteWithFile:@"Banana.png"];
- banana2.position = ccp(purpleNinja.position.x,purpleNinja.position.y);
- [self addChild:banana2];
- bezBan1.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezBan1.controlPoint_2 = ccp(purpleNinja.position.x-20,purpleNinja.position.y+180);
- bezBan1.endPosition = ccp(purpleNinja.position.x-40,-100);
- bezBan2.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezBan2.controlPoint_2 = ccp(purpleNinja.position.x+20,purpleNinja.position.y+180);
- bezBan2.endPosition = ccp(purpleNinja.position.x+40,-100);
- id showBan1 = [CCBezierTo actionWithDuration:1 bezier:bezBan1];
- id showBan2 = [CCBezierTo actionWithDuration:1 bezier:bezBan2];
- [banana1 runAction: showBan1];
- [banana2 runAction: showBan2];
- [self unschedule:@selector(movePurple)];
- }
- else if (CGRectContainsPoint(blueNinjaRect, convertedLocation)){
- if(bluePooSplatter.visible == FALSE){
- bluePooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- bluePooSplatter.position = ccp(blueNinja.position.x+10,blueNinja.position.y-10);
- [self addChild:bluePooSplatter];
- bluePooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat = [CCHide action];
- [bluePooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- pooSound.gain = 2.0f;
- [pooSound play];}
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartBlue)];
- [blueNinja stopAllActions];
- id die = [CCBezierTo actionWithDuration:.7 bezier:bezier2];
- id rotate = [CCRotateTo actionWithDuration:.7 angle:1080];
- bezier2.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezier2.controlPoint_2 = ccp(blueNinja.position.x+15,blueNinja.position.y+15);
- bezier2.endPosition=ccp(blueNinja.position.x+30,-80);
- id wait = [CCDelayTime actionWithDuration:arc4random()%15];
- CCCallFunc *update = [CCCallFunc actionWithTarget:self selector:@selector(blueScoreUpdate)];
- [blueNinja runAction:[CCSequence actions:die,update,wait,restart,nil]];
- [blueNinja runAction:rotate];
- banana1 = [CCSprite spriteWithFile:@"Banana.png"];
- banana1.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana1];
- banana2 = [CCSprite spriteWithFile:@"Banana.png"];
- banana2.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana2];
- banana3 = [CCSprite spriteWithFile:@"Banana.png"];
- banana3.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana3];
- banana4 = [CCSprite spriteWithFile:@"Banana.png"];
- banana4.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana4];
- bezBan1.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan1.controlPoint_2 = ccp(blueNinja.position.x-20,blueNinja.position.y+180);
- bezBan1.endPosition = ccp(blueNinja.position.x-40,-100);
- bezBan2.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan2.controlPoint_2 = ccp(blueNinja.position.x+20,blueNinja.position.y+180);
- bezBan2.endPosition = ccp(blueNinja.position.x+40,-100);
- bezBan3.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan3.controlPoint_2 = ccp(blueNinja.position.x-20,blueNinja.position.y+100);
- bezBan3.endPosition = ccp(blueNinja.position.x-40,-100);
- bezBan4.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan4.controlPoint_2 = ccp(blueNinja.position.x+20,blueNinja.position.y+100);
- bezBan4.endPosition = ccp(blueNinja.position.x+40,-100);
- id showBan1 = [CCBezierTo actionWithDuration:1 bezier:bezBan1];
- id showBan2 = [CCBezierTo actionWithDuration:1 bezier:bezBan2];
- id showBan3 = [CCBezierTo actionWithDuration:1 bezier:bezBan3];
- id showBan4 = [CCBezierTo actionWithDuration:1 bezier:bezBan4];
- [banana1 runAction: showBan1];
- [banana2 runAction: showBan2];
- [banana3 runAction: showBan3];
- [banana4 runAction: showBan4];
- [self unschedule:@selector(moveBlue)];
- }
- else if (CGRectContainsPoint(bombNinja1Rect, convertedLocation)){
- if(red1PooSplatter.visible ==FALSE){
- red1PooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- red1PooSplatter.position = ccp(bombNinja1.position.x+10,bombNinja1.position.y-10);
- [self addChild:red1PooSplatter];
- red1PooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat =[CCHide action];
- [red1PooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- pooSound.gain = 2.0f;
- [pooSound play];
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:returnPoo];
- bomb1.position = bombNinja1.position;
- id hide = [CCHide action];
- [poo runAction:hide];
- id showBomb1 = [CCShow action];
- id moveBomb1 = [CCMoveTo actionWithDuration:1 position:ccp(bomb1.position.x,-50)];
- [bomb1 runAction: [CCSequence actions:showBomb1,moveBomb1,nil]];
- [bombNinja1 runAction:gameOver];
- }
- }
- else if (CGRectContainsPoint(bombNinja2Rect, convertedLocation)){
- if(red2PooSplatter.visible ==FALSE){
- red2PooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- red2PooSplatter.position = ccp(bombNinja2.position.x+10,bombNinja2.position.y-10);
- [self addChild:red2PooSplatter];
- red2PooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat =[CCHide action];
- [red2PooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- pooSound.gain = 2.0f;
- [pooSound play];
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:returnPoo];
- bomb2.position = bombNinja2.position;
- id hide = [CCHide action];
- [poo runAction:hide];
- id showBomb2 = [CCShow action];
- id moveBomb2 = [CCMoveTo actionWithDuration:1 position:ccp(bomb2.position.x,-50)];
- [bomb2 runAction: [CCSequence actions:showBomb2,moveBomb2,nil]];
- [bombNinja2 runAction:gameOver];
- }
- }
- else if (CGRectContainsPoint(bombNinja3Rect, convertedLocation)){
- if(red3PooSplatter.visible ==FALSE){
- red3PooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- red3PooSplatter.position = ccp(bombNinja3.position.x+10,bombNinja3.position.y-10);
- [self addChild:red3PooSplatter];
- red3PooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat =[CCHide action];
- [red3PooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- pooSound.gain = 2.0f;
- [pooSound play];
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:returnPoo];
- bomb3.position = bombNinja3.position;
- id hide = [CCHide action];
- [poo runAction:hide];
- id showBomb3 = [CCShow action];
- id moveBomb3 = [CCMoveTo actionWithDuration:1 position:ccp(bomb3.position.x,-50)];
- [bomb3 runAction: [CCSequence actions:showBomb3,moveBomb3,nil]];
- [bombNinja3 runAction:gameOver];
- }
- }
- else if (CGRectContainsPoint(lifeRect, convertedLocation)){
- CCCallFunc *playSound = [CCCallFunc actionWithTarget:self selector:@selector(playPoo)];
- [bullet runAction:playSound];
- [lifeIcon stopAllActions];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartLife)];
- CCCallFunc *rePosition = [CCCallFunc actionWithTarget:self selector:@selector(lifePosition)];
- id hide = [CCHide action];
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:5];
- [lifeIcon runAction:[CCSequence actions:hide,rePosition,show,wait,restart,nil]];
- CCCallFunc *newLife = [CCCallFunc actionWithTarget:self selector:@selector(gainLife)];
- [lifeIcon runAction:newLife];
- }
- }
- }
- -(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event{
- CGPoint location = [touch locationInView: [touch view]];
- CGPoint convertedLocation = [[CCDirector sharedDirector]convertToGL:location];
- CGRect pooChoiceRect = CGRectMake(pooChoice.position.x-40, pooChoice.position.y-40, 80, 80);
- CGRect gunChoiceRect = CGRectMake(gunChoice.position.x-40, gunChoice.position.y-40, 80, 80);
- CGRect bombChoiceRect = CGRectMake(bombChoice.position.x-40, bombChoice.position.y-40, 80, 80);
- CGRect pauseRect = CGRectMake(pauseButton.position.x-20, pauseButton.position.y-20, 40, 40);
- CGRect menuRect = CGRectMake(menu.position.x-20, menu.position.y-20, 40, 40);
- if(bombChoice.opacity == 255){
- if (CGRectContainsPoint(menuRect, convertedLocation)) {
- [[CCDirector sharedDirector] replaceScene:[HelloWorld node]];
- }
- if (CGRectContainsPoint(pauseRect, convertedLocation)) {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Paused" message:@"" delegate:self cancelButtonTitle:@"Resume" otherButtonTitles:nil];
- [alert show];
- [[CCDirector sharedDirector] pause];
- }
- if(bombIcon3.opacity == 255){
- if(CGRectContainsPoint(gunChoiceRect, convertedLocation)){}
- else if(CGRectContainsPoint(pooChoiceRect, convertedLocation)){}
- else {bezBan1.controlPoint_1 = ccp(pooBomb.position.x,pooBomb.position.y);
- bezBan1.controlPoint_2 = ccp(convertedLocation.x-pooBomb.position.x-50,convertedLocation.y-pooBomb.position.y+100);
- bezBan1.endPosition = convertedLocation;
- id bombMove = [CCBezierTo actionWithDuration:.5 bezier:bezBan1];
- id show = [CCShow action];
- id hide = [CCHide action];
- CCCallFunc *pooBombRestart = [CCCallFunc actionWithTarget:self selector:@selector(restartPooBomb)];
- CCCallFunc *killNinjas = [CCCallFunc actionWithTarget:self selector:@selector(ninjaDieFromBomb)];
- [pooBomb runAction:[CCSequence actions:show,bombMove,hide,killNinjas,pooBombRestart,nil]];
- CCCallFunc *goBomb = [CCCallFunc actionWithTarget:self selector:@selector(loseBomb)];
- [pooBomb runAction:goBomb];
- }
- }
- else{
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:2];
- id hide = [CCHide action];
- [noBomb runAction:[CCSequence actions:show,wait,hide,nil]];
- }
- }
- if (gunChoice.opacity ==255) {
- if (CGRectContainsPoint(menuRect, convertedLocation)) {
- [[CCDirector sharedDirector] replaceScene:[HelloWorld node]];
- }
- if (CGRectContainsPoint(pauseRect, convertedLocation)) {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Paused" message:@"" delegate:self cancelButtonTitle:@"Resume" otherButtonTitles:nil];
- [alert show];
- [[CCDirector sharedDirector] pause];
- }
- [machineGun stop];
- bang.visible =FALSE;
- bang2.visible = FALSE;
- bang3.visible = FALSE;
- [bang stopAllActions];
- [bang2 stopAllActions];
- [bang3 stopAllActions];
- CCCallFunc *moreAmmo = [CCCallFunc actionWithTarget:self selector:@selector(restoreAmmo)];
- [gun runAction:moreAmmo];
- }
- if(CGRectContainsPoint(gunChoiceRect, convertedLocation)){
- if (gunNA.visible == FALSE) {
- gunChoice.opacity = 255;
- pooChoice.opacity = 100;
- bombChoice.opacity = 100;
- [machineGun stop];
- poo.visible = FALSE;
- gun.visible = TRUE;
- monkeyThrow1.visible = FALSE;
- monkeyBomb.visible = FALSE;
- monkey.visible = TRUE;
- }
- else{
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:1];
- id hide = [CCHide action];
- [requiredGun runAction:[CCSequence actions:show,wait,hide,nil]];
- }}
- if(CGRectContainsPoint(bombChoiceRect, convertedLocation)){
- if (bombNA.visible == FALSE) {
- gunChoice.opacity = 100;
- pooChoice.opacity = 100;
- bombChoice.opacity = 255;
- [machineGun stop];
- poo.visible = FALSE;
- gun.visible = FALSE;
- monkeyThrow1.visible = FALSE;
- monkeyBomb.visible = TRUE;
- monkey.visible = FALSE;
- }
- else{
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:1];
- id hide = [CCHide action];
- [requiredBomb runAction:[CCSequence actions:show,wait,hide,nil]];
- }
- }
- else if (pooChoice.opacity == 255) {
- if (CGRectContainsPoint(menuRect, convertedLocation)) {
- [[CCDirector sharedDirector] replaceScene:[HelloWorld node]];
- }
- if (CGRectContainsPoint(pauseRect, convertedLocation)) {
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Paused" message:@"" delegate:self cancelButtonTitle:@"Resume" otherButtonTitles:nil];
- [alert show];
- [[CCDirector sharedDirector] pause];
- }
- else{
- id pooMove = [CCMoveTo actionWithDuration:0.1 position:ccp(55,75)];
- id pooThrow = [CCMoveTo actionWithDuration:0.3 position:convertedLocation];
- id scaleOut = [CCScaleTo actionWithDuration:0.1 scale:0];
- id scaleIn = [CCScaleTo actionWithDuration:0.1 scale:1];
- CCCallFunc *pooReturn = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:[CCSequence actions:pooMove,pooThrow,scaleOut,pooReturn,scaleIn,nil]];
- id hide = [CCHide action];
- id show = [CCShow action];
- id pause = [CCDelayTime actionWithDuration:0.02f];
- id wait3 = [CCDelayTime actionWithDuration:0.02f];
- id wait4 = [CCDelayTime actionWithDuration:0.04f];
- id wait5 = [CCDelayTime actionWithDuration:0.06f];
- id wait6 = [CCDelayTime actionWithDuration:0.08f];
- id wait7 = [CCDelayTime actionWithDuration:0.10f];
- id wait8 = [CCDelayTime actionWithDuration:0.12f];
- id wait9 = [CCDelayTime actionWithDuration:0.14f];
- id wait10 = [CCDelayTime actionWithDuration:0.16f];
- id wait11 = [CCDelayTime actionWithDuration:0.18f];
- id wait12 = [CCDelayTime actionWithDuration:0.20f];
- id wait13 = [CCDelayTime actionWithDuration:0.22f];
- id wait14 = [CCDelayTime actionWithDuration:0.24f];
- id wait15 = [CCDelayTime actionWithDuration:0.26f];
- id wait16 = [CCDelayTime actionWithDuration:0.28f];
- id wait17 = [CCDelayTime actionWithDuration:0.30f];
- id wait18 = [CCDelayTime actionWithDuration:0.32f];
- id wait19 = [CCDelayTime actionWithDuration:0.34f];
- id wait20 = [CCDelayTime actionWithDuration:0.36f];
- id wait21 = [CCDelayTime actionWithDuration:0.38f];
- id wait22 = [CCDelayTime actionWithDuration:0.40f];
- id wait23 = [CCDelayTime actionWithDuration:0.42f];
- id wait24 = [CCDelayTime actionWithDuration:0.44f];
- id wait25 = [CCDelayTime actionWithDuration:0.46f];
- id wait26 = [CCDelayTime actionWithDuration:0.48f];
- id wait27 = [CCDelayTime actionWithDuration:0.50f];
- id wait28 = [CCDelayTime actionWithDuration:0.52f];
- id wait29 = [CCDelayTime actionWithDuration:0.54f];
- id wait30 = [CCDelayTime actionWithDuration:0.56f];
- id wait31 = [CCDelayTime actionWithDuration:0.58f];
- id wait32 = [CCDelayTime actionWithDuration:0.60f];
- id wait33 = [CCDelayTime actionWithDuration:0.62f];
- id wait34 = [CCDelayTime actionWithDuration:0.64f];
- id wait35 = [CCDelayTime actionWithDuration:0.66f];
- id wait36 = [CCDelayTime actionWithDuration:0.68f];
- id wait37 = [CCDelayTime actionWithDuration:0.70f];
- id wait38 = [CCDelayTime actionWithDuration:0.72f];
- id wait39 = [CCDelayTime actionWithDuration:0.74f];
- id wait40 = [CCDelayTime actionWithDuration:0.76f];
- id wait41 = [CCDelayTime actionWithDuration:0.76f];
- [monkeyThrow1 runAction:[CCSequence actions: hide,wait41,show,nil]];
- [monkeyThrow2 runAction:[CCSequence actions:show,pause,hide,nil]];
- [monkeyThrow3 runAction:[CCSequence actions:wait3,show,pause,hide,nil]];
- [monkeyThrow4 runAction:[CCSequence actions:wait4,show,pause,hide,nil]];
- [monkeyThrow5 runAction:[CCSequence actions:wait5,show,pause,hide,nil]];
- [monkeyThrow6 runAction:[CCSequence actions:wait6,show,pause,hide,nil]];
- [monkeyThrow7 runAction:[CCSequence actions:wait7,show,pause,hide,nil]];
- [monkeyThrow8 runAction:[CCSequence actions:wait8,show,pause,hide,nil]];
- [monkeyThrow9 runAction:[CCSequence actions:wait9,show,pause,hide,nil]];
- [monkeyThrow10 runAction:[CCSequence actions:wait10,show,pause,hide,nil]];
- [monkeyThrow11 runAction:[CCSequence actions:wait11,show,pause,hide,nil]];
- [monkeyThrow12 runAction:[CCSequence actions:wait12,show,pause,hide,nil]];
- [monkeyThrow13 runAction:[CCSequence actions:wait13,show,pause,hide,nil]];
- [monkeyThrow14 runAction:[CCSequence actions:wait14,show,pause,hide,nil]];
- [monkeyThrow15 runAction:[CCSequence actions:wait15,show,pause,hide,nil]];
- [monkeyThrow16 runAction:[CCSequence actions:wait16,show,pause,hide,nil]];
- [monkeyThrow17 runAction:[CCSequence actions:wait17,show,pause,hide,nil]];
- [monkeyThrow18 runAction:[CCSequence actions:wait18,show,pause,hide,nil]];
- [monkeyThrow19 runAction:[CCSequence actions:wait19,show,pause,hide,nil]];
- [monkeyThrow20 runAction:[CCSequence actions:wait20,show,pause,hide,nil]];
- [monkeyThrow21 runAction:[CCSequence actions:wait21,show,pause,hide,nil]];
- [monkeyThrow22 runAction:[CCSequence actions:wait22,show,pause,hide,nil]];
- [monkeyThrow23 runAction:[CCSequence actions:wait23,show,pause,hide,nil]];
- [monkeyThrow24 runAction:[CCSequence actions:wait24,show,pause,hide,nil]];
- [monkeyThrow25 runAction:[CCSequence actions:wait25,show,pause,hide,nil]];
- [monkeyThrow26 runAction:[CCSequence actions:wait26,show,pause,hide,nil]];
- [monkeyThrow27 runAction:[CCSequence actions:wait27,show,pause,hide,nil]];
- [monkeyThrow28 runAction:[CCSequence actions:wait28,show,pause,hide,nil]];
- [monkeyThrow29 runAction:[CCSequence actions:wait29,show,pause,hide,nil]];
- [monkeyThrow30 runAction:[CCSequence actions:wait30,show,pause,hide,nil]];
- [monkeyThrow31 runAction:[CCSequence actions:wait31,show,pause,hide,nil]];
- [monkeyThrow32 runAction:[CCSequence actions:wait32,show,pause,hide,nil]];
- [monkeyThrow33 runAction:[CCSequence actions:wait33,show,pause,hide,nil]];
- [monkeyThrow34 runAction:[CCSequence actions:wait34,show,pause,hide,nil]];
- [monkeyThrow35 runAction:[CCSequence actions:wait35,show,pause,hide,nil]];
- [monkeyThrow36 runAction:[CCSequence actions:wait36,show,pause,hide,nil]];
- [monkeyThrow37 runAction:[CCSequence actions:wait37,show,pause,hide,nil]];
- [monkeyThrow38 runAction:[CCSequence actions:wait38,show,pause,hide,nil]];
- [monkeyThrow39 runAction:[CCSequence actions:wait39,show,pause,hide,nil]];
- [monkeyThrow40 runAction:[CCSequence actions:wait40,show,hide,nil]];
- }
- }
- if(CGRectContainsPoint(pooChoiceRect, convertedLocation)){
- pooChoice.opacity = 255;
- gunChoice.opacity = 100;
- bombChoice.opacity = 100;
- poo.visible = TRUE;
- gun.visible = FALSE;
- monkeyThrow1.visible = TRUE;
- monkeyBomb.visible = FALSE;
- monkey.visible = TRUE;
- }
- }
- -(void)ninjaDieFromBomb{
- id rotateGreen = [CCRotateTo actionWithDuration:.7 angle:1080];
- id rotateBlue = [CCRotateTo actionWithDuration:.7 angle:1080];
- id rotatePurple = [CCRotateTo actionWithDuration:.7 angle:1080];
- id waitGreen = [CCDelayTime actionWithDuration:3];
- id waitBlue = [CCDelayTime actionWithDuration:5];
- id waitPurple = [CCDelayTime actionWithDuration:7];
- [greenNinja stopAllActions];
- bezier1.controlPoint_1 = ccp(greenNinja.position.x,greenNinja.position.y);
- bezier1.controlPoint_2 = ccp(greenNinja.position.x+15,greenNinja.position.y+15);
- bezier1.endPosition=ccp(greenNinja.position.x+30,-80);
- id dieGreen = [CCBezierTo actionWithDuration:1 bezier:bezier1];
- CCCallFunc *restartGreenNinja = [CCCallFunc actionWithTarget:self selector:@selector(restartGreen)];
- [greenNinja runAction:[CCSequence actions:dieGreen,waitGreen,restartGreenNinja,nil]];
- [greenNinja runAction:rotateGreen];
- scoreVal+=100;
- [blueNinja stopAllActions];
- bezier2.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezier2.controlPoint_2 = ccp(blueNinja.position.x+15,blueNinja.position.y+15);
- bezier2.endPosition=ccp(greenNinja.position.x+30,-80);
- id dieBlue = [CCBezierTo actionWithDuration:1 bezier:bezier2];
- CCCallFunc *restartBlueNinja = [CCCallFunc actionWithTarget:self selector:@selector(restartBlue)];
- [blueNinja runAction:[CCSequence actions:dieBlue,waitBlue,restartBlueNinja,nil]];
- [blueNinja runAction:rotateBlue];
- scoreVal +=500;
- [purpleNinja stopAllActions];
- bezier3.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezier3.controlPoint_2 = ccp(purpleNinja.position.x+15,purpleNinja.position.y+15);
- bezier3.endPosition=ccp(purpleNinja.position.x+30,-80);
- id diePurple = [CCBezierTo actionWithDuration:1 bezier:bezier3];
- CCCallFunc *restartPurpleNinja = [CCCallFunc actionWithTarget:self selector:@selector(restartPurple)];
- [purpleNinja runAction:[CCSequence actions:diePurple,waitPurple,restartPurpleNinja,nil]];
- [purpleNinja runAction:rotatePurple];
- scoreVal +=250;
- pooChunk1.position = pooBomb.position;
- pooChunk2.position = pooBomb.position;
- pooChunk3.position = pooBomb.position;
- pooChunk4.position = pooBomb.position;
- id scalePoo1 = [CCScaleTo actionWithDuration:.5 scale:2.5];
- id scalePoo2 = [CCScaleTo actionWithDuration:.5 scale:2.5];
- id scalePoo3 = [CCScaleTo actionWithDuration:.5 scale:2.5];
- id scalePoo4 = [CCScaleTo actionWithDuration:.5 scale:2.5];
- id show = [CCShow action];
- id hide = [CCHide action];
- id move1 = [CCMoveTo actionWithDuration:.5 position:ccp(400,250)];
- id move2 = [CCMoveTo actionWithDuration:.6 position:ccp(400,80)];
- id move3 = [CCMoveTo actionWithDuration:.7 position:ccp(80,250)];
- id move4 = [CCMoveTo actionWithDuration:.8 position:ccp(80,80)];
- id rotate1 = [CCRotateTo actionWithDuration:.5 angle:720];
- id rotate2 = [CCRotateTo actionWithDuration:.6 angle:720];
- id rotate3 = [CCRotateTo actionWithDuration:.7 angle:720];
- id rotate4 = [CCRotateTo actionWithDuration:.8 angle:720];
- [score setString:[NSString stringWithFormat:@"%d",scoreVal]];
- [pooChunk1 runAction:[CCSequence actions:show,move1,hide,nil]];
- [pooChunk2 runAction:[CCSequence actions:show,move2,hide,nil]];
- [pooChunk3 runAction:[CCSequence actions:show,move3,hide,nil]];
- [pooChunk4 runAction:[CCSequence actions:show,move4,hide,nil]];
- [pooChunk1 runAction:[CCSequence actions:rotate1,nil]];
- [pooChunk2 runAction:[CCSequence actions:rotate2,nil]];
- [pooChunk3 runAction:[CCSequence actions:rotate3,nil]];
- [pooChunk4 runAction:[CCSequence actions:rotate4,nil]];
- [pooChunk1 runAction:[CCSequence actions:scalePoo1,nil]];
- [pooChunk2 runAction:[CCSequence actions:scalePoo2,nil]];
- [pooChunk3 runAction:[CCSequence actions:scalePoo3,nil]];
- [pooChunk4 runAction:[CCSequence actions:scalePoo4,nil]];
- id splatWait1 = [CCDelayTime actionWithDuration:.5];
- id splatWait2 = [CCDelayTime actionWithDuration:.6];
- id splatWait3 = [CCDelayTime actionWithDuration:.7];
- id splatWait4 = [CCDelayTime actionWithDuration:.8];
- id splatWait5 = [CCDelayTime actionWithDuration:.9];
- id fadeSplat1 = [CCFadeOut actionWithDuration:2];
- id fadeSplat2 = [CCFadeOut actionWithDuration:2];
- id fadeSplat3 = [CCFadeOut actionWithDuration:2];
- id fadeSplat4 = [CCFadeOut actionWithDuration:2];
- id fadeSplat5 = [CCFadeOut actionWithDuration:2];
- id moveSplat1 = [CCMoveTo actionWithDuration:3.5 position:ccp(400,-50)];
- id moveSplat2 = [CCMoveTo actionWithDuration:3.5 position:ccp(400,-50)];
- id moveSplat3 = [CCMoveTo actionWithDuration:3.5 position:ccp(80,-50)];
- id moveSplat4 = [CCMoveTo actionWithDuration:3.5 position:ccp(80,-50)];
- id moveSplat5 = [CCMoveTo actionWithDuration:3.5 position:ccp(220,-50)];
- CCCallFunc *reset = [CCCallFunc actionWithTarget:self selector:@selector(splatPosition)];
- CCCallFunc *splatSound = [CCCallFunc actionWithTarget:self selector:@selector(splatNoise)];
- CCCallFunc *bombNoise = [CCCallFunc actionWithTarget:self selector:@selector(bombSound)];
- [pooBomb runAction:bombNoise];
- [pooSplat1 runAction:[CCSequence actions:splatWait1,show,fadeSplat1,nil]];
- [pooSplat2 runAction:[CCSequence actions:splatWait2,show,splatSound,fadeSplat2,nil]];
- [pooSplat3 runAction:[CCSequence actions:splatWait3,show,fadeSplat3,nil]];
- [pooSplat4 runAction:[CCSequence actions:splatWait4,show,splatSound,fadeSplat4,nil]];
- [pooSplat5 runAction:[CCSequence actions:splatWait5,show,fadeSplat5,nil]];
- [pooSplat1 runAction:[CCSequence actions:splatWait1,moveSplat1,reset,nil]];
- [pooSplat2 runAction:[CCSequence actions:splatWait2,moveSplat2,reset,nil]];
- [pooSplat3 runAction:[CCSequence actions:splatWait3,moveSplat3,reset,nil]];
- [pooSplat4 runAction:[CCSequence actions:splatWait4,moveSplat4,reset,nil]];
- [pooSplat5 runAction:[CCSequence actions:splatWait5,moveSplat5,reset,nil]];
- }
- -(void)bombSound{
- [[SimpleAudioEngine sharedEngine]playEffect:@"bombSound.mp3"];
- }
- -(void)splatNoise{
- [[SimpleAudioEngine sharedEngine]playEffect:@"pooSound.mp3"];
- }
- -(void)splatPosition{
- pooSplat1.position = ccp(400,250);
- pooSplat2.position = ccp(400,80);
- pooSplat3.position = ccp(80,250);
- pooSplat4.position = ccp(80,80);
- pooSplat5.position = ccp(220,150);
- }
- -(void)restartPooBomb{
- pooBomb.position = ccp(62,82);
- }
- -(void)pooPosition{
- poo.position = ccp(67,65);
- }
- -(void)checkCollision{
- CCCallFunc *gameOver = [CCCallFunc actionWithTarget:self selector:@selector(gameOverExplosion)];
- CGRect greenNinjaRect = CGRectMake(greenNinja.position.x-20, greenNinja.position.y-20, 50, 50);
- CGRect blueNinjaRect = CGRectMake(blueNinja.position.x-20, blueNinja.position.y-20, 50, 50);
- CGRect purpleNinjaRect = CGRectMake(purpleNinja.position.x-20, purpleNinja.position.y-20, 50, 50);
- CGRect bombNinja1Rect = CGRectMake(bombNinja1.position.x-20, bombNinja1.position.y-20, 50, 50);
- CGRect bombNinja2Rect = CGRectMake(bombNinja2.position.x-20, bombNinja2.position.y-20, 50, 50);
- CGRect bombNinja3Rect = CGRectMake(bombNinja3.position.x-20, bombNinja3.position.y-20, 50, 50);
- CGRect lifeRect = CGRectMake(lifeIcon.position.x-20,lifeIcon.position.y-20,30,30);
- CGRect pooRect = CGRectMake(poo.position.x-15, poo.position.y-15, 40, 40);
- if (CGRectIntersectsRect(greenNinjaRect, pooRect)&&greenPooSplatter.visible == FALSE) {
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- CCCallFunc *playSound = [CCCallFunc actionWithTarget:self selector:@selector(playPoo)];
- id scaleOut = [CCScaleTo actionWithDuration:.1 scale:0];
- id scaleIn = [CCScaleTo actionWithDuration:.1 scale:1];
- [poo runAction:[CCSequence actions:scaleOut,playSound,returnPoo,scaleIn,nil]];
- greenPooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- greenPooSplatter.position = ccp(greenNinja.position.x+10,greenNinja.position.y-10);
- [self addChild:greenPooSplatter];
- greenPooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat = [CCHide action];
- [greenPooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartGreen)];
- [greenNinja stopAllActions];
- id die = [CCBezierTo actionWithDuration:.7 bezier:bezier2];
- id rotate = [CCRotateTo actionWithDuration:.7 angle:1080];
- bezier2.controlPoint_1 = ccp(greenNinja.position.x,greenNinja.position.y);
- bezier2.controlPoint_2 = ccp(greenNinja.position.x+15,greenNinja.position.y+15);
- bezier2.endPosition=ccp(greenNinja.position.x+30,-80);
- id wait = [CCDelayTime actionWithDuration:arc4random()%3];
- CCCallFunc *update = [CCCallFunc actionWithTarget:self selector:@selector(greenScoreUpdate)];
- [greenNinja runAction:[CCSequence actions:die,update,wait,restart,nil]];
- [greenNinja runAction:rotate];
- banana1 = [CCSprite spriteWithFile:@"Banana.png"];
- banana1.position = ccp(greenNinja.position.x,greenNinja.position.y);
- [self addChild:banana1];
- bezBan1.controlPoint_1 = ccp(greenNinja.position.x,greenNinja.position.y);
- bezBan1.controlPoint_2 = ccp(greenNinja.position.x-20,greenNinja.position.y+180);
- bezBan1.endPosition = ccp(greenNinja.position.x-40,-100);
- id showBan1 = [CCBezierTo actionWithDuration:1 bezier:bezBan1];
- [banana1 runAction: showBan1];
- [self unschedule:@selector(moveGreen)];
- }
- else if (CGRectIntersectsRect(purpleNinjaRect, pooRect)&&purplePooSplatter.visible == FALSE) {
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- CCCallFunc *playSound = [CCCallFunc actionWithTarget:self selector:@selector(playPoo)];
- id scaleOut = [CCScaleTo actionWithDuration:.1 scale:0];
- id scaleIn = [CCScaleTo actionWithDuration:.1 scale:1];
- [poo runAction:[CCSequence actions:scaleOut,playSound,returnPoo,scaleIn,nil]];
- purplePooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- purplePooSplatter.position = ccp(purpleNinja.position.x+10,purpleNinja.position.y-10);
- [self addChild:purplePooSplatter];
- purplePooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat = [CCHide action];
- [purplePooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartPurple)];
- [purpleNinja stopAllActions];
- id die = [CCBezierTo actionWithDuration:.7 bezier:bezier2];
- id rotate = [CCRotateTo actionWithDuration:.7 angle:1080];
- bezier2.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezier2.controlPoint_2 = ccp(purpleNinja.position.x+15,purpleNinja.position.y+15);
- bezier2.endPosition=ccp(purpleNinja.position.x+30,-80);
- id wait = [CCDelayTime actionWithDuration:arc4random()%3];
- CCCallFunc *update = [CCCallFunc actionWithTarget:self selector:@selector(purpleScoreUpdate)];
- [purpleNinja runAction:[CCSequence actions:die,update,wait,restart,nil]];
- [purpleNinja runAction:rotate];
- banana1 = [CCSprite spriteWithFile:@"Banana.png"];
- banana1.position = ccp(purpleNinja.position.x,purpleNinja.position.y);
- [self addChild:banana1];
- banana2 = [CCSprite spriteWithFile:@"Banana.png"];
- banana2.position = ccp(purpleNinja.position.x,purpleNinja.position.y);
- [self addChild:banana2];
- bezBan1.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezBan1.controlPoint_2 = ccp(purpleNinja.position.x-20,purpleNinja.position.y+180);
- bezBan1.endPosition = ccp(purpleNinja.position.x-40,-100);
- bezBan2.controlPoint_1 = ccp(purpleNinja.position.x,purpleNinja.position.y);
- bezBan2.controlPoint_2 = ccp(purpleNinja.position.x+20,purpleNinja.position.y+180);
- bezBan2.endPosition = ccp(purpleNinja.position.x+40,-100);
- id showBan1 = [CCBezierTo actionWithDuration:1 bezier:bezBan1];
- id showBan2 = [CCBezierTo actionWithDuration:1 bezier:bezBan2];
- [banana1 runAction: showBan1];
- [banana2 runAction: showBan2];
- [self unschedule:@selector(movePurple)];
- }
- else if (CGRectIntersectsRect(blueNinjaRect, pooRect)&&bluePooSplatter.visible == FALSE) {
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- CCCallFunc *playSound = [CCCallFunc actionWithTarget:self selector:@selector(playPoo)];
- id scaleOut = [CCScaleTo actionWithDuration:.1 scale:0];
- id scaleIn = [CCScaleTo actionWithDuration:.1 scale:1];
- [poo runAction:[CCSequence actions:scaleOut,playSound,returnPoo,scaleIn,nil]];
- bluePooSplatter = [CCSprite spriteWithFile:@"pooSplat.png"];
- bluePooSplatter.position = ccp(blueNinja.position.x+10,blueNinja.position.y-10);
- [self addChild:bluePooSplatter];
- bluePooSplatter.visible = FALSE;
- id showSplat = [CCShow action];
- id fadeSplat = [CCFadeOut actionWithDuration:0.8];
- id hideSplat = [CCHide action];
- [bluePooSplatter runAction:[CCSequence actions: showSplat,fadeSplat,hideSplat,nil]];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartBlue)];
- [blueNinja stopAllActions];
- id die = [CCBezierTo actionWithDuration:.7 bezier:bezier2];
- id rotate = [CCRotateTo actionWithDuration:.7 angle:1080];
- bezier2.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezier2.controlPoint_2 = ccp(blueNinja.position.x+15,blueNinja.position.y+15);
- bezier2.endPosition=ccp(blueNinja.position.x+30,-80);
- id wait = [CCDelayTime actionWithDuration:arc4random()%15];
- CCCallFunc *update = [CCCallFunc actionWithTarget:self selector:@selector(blueScoreUpdate)];
- [blueNinja runAction:[CCSequence actions:die,update,wait,restart,nil]];
- [blueNinja runAction:rotate];
- banana1 = [CCSprite spriteWithFile:@"Banana.png"];
- banana1.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana1];
- banana2 = [CCSprite spriteWithFile:@"Banana.png"];
- banana2.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana2];
- banana3 = [CCSprite spriteWithFile:@"Banana.png"];
- banana3.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana3];
- banana4 = [CCSprite spriteWithFile:@"Banana.png"];
- banana4.position = ccp(blueNinja.position.x,blueNinja.position.y);
- [self addChild:banana4];
- bezBan1.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan1.controlPoint_2 = ccp(blueNinja.position.x-20,blueNinja.position.y+180);
- bezBan1.endPosition = ccp(blueNinja.position.x-40,-100);
- bezBan2.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan2.controlPoint_2 = ccp(blueNinja.position.x+20,blueNinja.position.y+180);
- bezBan2.endPosition = ccp(blueNinja.position.x+40,-100);
- bezBan3.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan3.controlPoint_2 = ccp(blueNinja.position.x-20,blueNinja.position.y+100);
- bezBan3.endPosition = ccp(blueNinja.position.x-40,-100);
- bezBan4.controlPoint_1 = ccp(blueNinja.position.x,blueNinja.position.y);
- bezBan4.controlPoint_2 = ccp(blueNinja.position.x+20,blueNinja.position.y+100);
- bezBan4.endPosition = ccp(blueNinja.position.x+40,-100);
- id showBan1 = [CCBezierTo actionWithDuration:1 bezier:bezBan1];
- id showBan2 = [CCBezierTo actionWithDuration:1 bezier:bezBan2];
- id showBan3 = [CCBezierTo actionWithDuration:1 bezier:bezBan3];
- id showBan4 = [CCBezierTo actionWithDuration:1 bezier:bezBan4];
- [banana1 runAction: showBan1];
- [banana2 runAction: showBan2];
- [banana3 runAction: showBan3];
- [banana4 runAction: showBan4];
- [self unschedule:@selector(moveBlue)];
- }
- else if (CGRectIntersectsRect(bombNinja1Rect, pooRect)&& bomb1.visible == FALSE){
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:returnPoo];
- bomb1.position = bombNinja1.position;
- id hide = [CCHide action];
- [poo runAction:hide];
- id showBomb1 = [CCShow action];
- id moveBomb1 = [CCMoveTo actionWithDuration:1 position:ccp(bomb1.position.x,-50)];
- [bomb1 runAction: [CCSequence actions:showBomb1,moveBomb1,nil]];
- [bombNinja1 runAction:gameOver];
- }
- else if (CGRectIntersectsRect(bombNinja2Rect, pooRect)&& bomb2.visible ==FALSE){
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:returnPoo];
- bomb2.position = bombNinja2.position;
- id hide = [CCHide action];
- [poo runAction:hide];
- id showBomb2 = [CCShow action];
- id moveBomb2 = [CCMoveTo actionWithDuration:1 position:ccp(bomb2.position.x,-50)];
- [bomb2 runAction: [CCSequence actions:showBomb2,moveBomb2,nil]];
- [bombNinja2 runAction:gameOver];
- }
- else if (CGRectIntersectsRect(bombNinja3Rect, pooRect)&&bomb3.visible == FALSE){
- [[SimpleAudioEngine sharedEngine]playEffect:@"monkeyCall.mp3"];
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- [poo runAction:returnPoo];
- bomb3.position = bombNinja3.position;
- id hide = [CCHide action];
- [poo runAction:hide];
- id showBomb3 = [CCShow action];
- id moveBomb3 = [CCMoveTo actionWithDuration:1 position:ccp(bomb3.position.x,-50)];
- [bomb3 runAction: [CCSequence actions:showBomb3,moveBomb3,nil]];
- [bombNinja3 runAction:gameOver];
- }
- else if (CGRectIntersectsRect(lifeRect, pooRect)){
- [poo stopAllActions];
- CCCallFunc *returnPoo = [CCCallFunc actionWithTarget:self selector:@selector(pooPosition)];
- CCCallFunc *playSound = [CCCallFunc actionWithTarget:self selector:@selector(playPoo)];
- id scaleOut = [CCScaleTo actionWithDuration:.1 scale:0];
- id scaleIn = [CCScaleTo actionWithDuration:.1 scale:1];
- [poo runAction:[CCSequence actions:scaleOut,playSound,returnPoo,scaleIn,nil]];
- [lifeIcon stopAllActions];
- CCCallFunc *restart = [CCCallFunc actionWithTarget:self selector:@selector(restartLife)];
- CCCallFunc *rePosition = [CCCallFunc actionWithTarget:self selector:@selector(lifePosition)];
- id hide = [CCHide action];
- id show = [CCShow action];
- id wait = [CCDelayTime actionWithDuration:5];
- [lifeIcon runAction:[CCSequence actions:hide,rePosition,show,wait,restart,nil]];
- CCCallFunc *newLife = [CCCallFunc actionWithTarget:self selector:@selector(gainLife)];
- [lifeIcon runAction:newLife];
- }
- }
- -(void)lifePosition{
- lifeIcon.position = ccp(-50,270);
- }
- -(void)gameOverExplosion{
- CCCallFunc *bombNoise = [CCCallFunc actionWithTarget:self selector:@selector(bombSound)];
- id show1 = [CCShow action];
- id show2 = [CCShow action];
- id show3 = [CCShow action];
- id show4 = [CCShow action];
- id show5 = [CCShow action];
- id gameOverWait = [CCDelayTime actionWithDuration:5];
- id wait1 = [CCDelayTime actionWithDuration:1];
- id wait2 = [CCDelayTime actionWithDuration:1.3];
- id wait3 = [CCDelayTime actionWithDuration:1.6];
- id wait4 = [CCDelayTime actionWithDuration:2];
- id wait5 = [CCDelayTime actionWithDuration:2.3];
- [explo1 runAction:[CCSequence actions:wait1,bombNoise,show1,nil]];
- [explo2 runAction:[CCSequence actions:wait2,bombNoise,show2,nil]];
- [explo3 runAction:[CCSequence actions:wait3,bombNoise,show3,nil]];
- [explo4 runAction:[CCSequence actions:wait4,bombNoise,show4,nil]];
- [explo5 runAction:[CCSequence actions:wait5,bombNoise,show5,nil]];
- CCCallFunc *fall = [CCCallFunc actionWithTarget:self selector:@selector(ninjaDieGameOver)];
- [blueNinja runAction:[CCSequence actions:wait1,fall,nil]];
- [greenNinja runAction:[CCSequence actions:wait1,fall,nil]];
- [purpleNinja runAction:[CCSequence actions:wait1,fall,nil]];
- CCCallFunc *gameOver = [CCCallFunc actionWithTarget:self selector:@selector(goToGameOver2)];
- [explo1 runAction:[CCSequence actions:gameOverWait,gameOver,nil]];
- id hide = [CCHide action];
- [pauseButton runAction:hide];
- [menu runAction:hide];
- CCCallFunc *monkeyDead = [CCCallFunc actionWithTarget:self selector:@selector(killMonkey)];
- [monkeyThrow1 runAction:[CCSequence actions:wait1,hide,monkeyDead,nil]];
- [monkeyBomb runAction:[CCSequence actions:wait1,hide,nil]];
- [gun runAction:[CCSequence actions:wait1,hide,nil]];
- [monkey runAction:[CCSequence actions:wait1,hide,nil]];
- }
- -(void)killMonkey{
- monkeyDie.controlPoint_1 = monkey.position;
- monkeyDie.controlPoint_2 = ccp(250,500);
- monkeyDie.endPosition = ccp(500,-100);
- CCSprite *deadMonkey = [CCSprite spriteWithFile:@"deadMonkey.png"];
- deadMonkey.position = monkey.position;
- [self addChild:deadMonkey];
- id rotate = [CCRotateBy actionWithDuration:3 angle:3600];
- id die = [CCBezierTo actionWithDuration:2 bezier:monkeyDie];
- [deadMonkey runAction:die];
- [deadMonkey runAction:rotate];
- }
- -(void)ninjaDieGameOver{
- [blueNinja stopAllActions];
- [purpleNinja stopAllActions];
- [greenNinja stopAllActions];
- id blueFall = [CCMoveTo actionWithDuration:1 position:ccp(blueNinja.position.x,-50)];
- id greenFall = [CCMoveTo actionWithDuration:1 position:ccp(greenNinja.position.x,-50)];
- id purpleFall = [CCMoveTo actionWithDuration:1 position:ccp(purpleNinja.position.x,-50)];
- CCCallFunc *stop = [CCCallFunc actionWithTarget:self selector:@selector(stopNinjas)];
- [blueNinja runAction:[CCSequence actions:blueFall,stop,nil]];
- [greenNinja runAction:[CCSequence actions:greenFall,stop,nil]];
- [purpleNinja runAction:[CCSequence actions:purpleFall,stop,nil]];
- }
- -(void)stopNinjas{
- blueNinja.position = ccp(-50,-50);
- greenNinja.position = ccp(-50,-50);
- purpleNinja.position = ccp(-50,-50);
- [blueNinja stopAllActions];
- [purpleNinja stopAllActions];
- [greenNinja stopAllActions];
- }
- -(void)playPoo{
- pooSound.gain = 2.0f;
- [pooSound play];
- }
- -(void)ammoLeft{
- CCProgressFromTo *to1 = [CCProgressFromTo actionWithDuration:timer.percentage/75 from:timer.percentage to:0];
- [timer runAction:to1];
- }
- -(void)restoreAmmo{
- CCProgressFromTo *to1 = [CCProgressFromTo actionWithDuration:3 from:timer.percentage to:100];
- id wait = [CCDelayTime actionWithDuration:1];
- id hide = [CCHide action];
- [reload runAction:[CCSequence actions:wait,hide,nil]];
- [timer runAction:to1];
- }
- -(void)showReload{
- if (timer.percentage == 0) {
- id show = [CCShow action];
- id hide = [CCHide action];
- gunChoice.opacity = 100;
- pooChoice.opacity = 255;
- [machineGun stop];
- [bang stopAllActions];
- [bang2 stopAllActions];
- [bang3 stopAllActions];
- [bang runAction:hide];
- [bang2 runAction:hide];
- [bang3 runAction:hide];
- [gun runAction:hide];
- [poo runAction:show];
- [reload runAction:show];
- CCCallFunc *moreAmmo = [CCCallFunc actionWithTarget:self selector:@selector(restoreAmmo)];
- [timer runAction:moreAmmo];
- }
- }
- -(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
- [[CCDirector sharedDirector] resume];}
- // on "dealloc" you need to release all your retained objects
- - (void) dealloc
- {
- [score dealloc];
- [pooSound dealloc];
- [machineGun dealloc];
- // in case you have something to dealloc, do it in this method
- // in this particular example nothing needs to be released.
- // cocos2d will automatically release all the children (Label)
- // don't forget to call "super dealloc"
- [super dealloc];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement