summary refs log tree commit diff stats
path: root/Classes/JumpGameMode.m
diff options
context:
space:
mode:
Diffstat (limited to 'Classes/JumpGameMode.m')
-rw-r--r--Classes/JumpGameMode.m13
1 files changed, 12 insertions, 1 deletions
diff --git a/Classes/JumpGameMode.m b/Classes/JumpGameMode.m index e4f3c8b..15b0e16 100644 --- a/Classes/JumpGameMode.m +++ b/Classes/JumpGameMode.m
@@ -179,13 +179,24 @@
179 179
180 [super tick:dt]; 180 [super tick:dt];
181 181
182 if ((cart.sprite.position.y < 86) && (cart.boundedByScreen))
183 {
184 cart.boundedByScreen = NO;
185 }
186
182 if (cart.sprite.position.y == (0-cart.sprite.boundingBox.size.height/2)) 187 if (cart.sprite.position.y == (0-cart.sprite.boundingBox.size.height/2))
183 { 188 {
184 [self setLives:self.lives-1]; 189 [self setLives:self.lives-1];
190 cart.boundedByScreen = YES;
185 191
186 [[SimpleAudioEngine sharedEngine] playEffect:[[NSBundle mainBundle] pathForResource:@"Damage1" ofType:@"wav"]]; 192 [[SimpleAudioEngine sharedEngine] playEffect:[[NSBundle mainBundle] pathForResource:@"Damage1" ofType:@"wav"]];
187 193
188 cart.sprite.position = ccp(cart.sprite.position.x, 320 + cart.sprite.boundingBox.size.height/2); 194 if (cart.sprite.position.x < cart.sprite.boundingBox.size.width/2)
195 {
196 cart.sprite.position = ccp(cart.sprite.boundingBox.size.width, 320 + cart.sprite.boundingBox.size.height/2);
197 } else {
198 cart.sprite.position = ccp(cart.sprite.position.x, 320 + cart.sprite.boundingBox.size.height/2);
199 }
189 } 200 }
190 201
191 if (lives <= 0) 202 if (lives <= 0)