diff options
Diffstat (limited to 'Classes/JumpGameMode.m')
| -rw-r--r-- | Classes/JumpGameMode.m | 46 |
1 files changed, 25 insertions, 21 deletions
| diff --git a/Classes/JumpGameMode.m b/Classes/JumpGameMode.m index 0cf916a..9076426 100644 --- a/Classes/JumpGameMode.m +++ b/Classes/JumpGameMode.m | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | #import "OneUp.h" | 14 | #import "OneUp.h" |
| 15 | #import "Rock.h" | 15 | #import "Rock.h" |
| 16 | #import "GameOverScene.h" | 16 | #import "GameOverScene.h" |
| 17 | #import "PointMultiplier.h" | ||
| 17 | 18 | ||
| 18 | #define kMinimumGestureLength 25 | 19 | #define kMinimumGestureLength 25 |
| 19 | 20 | ||
| @@ -308,26 +309,17 @@ | |||
| 308 | { | 309 | { |
| 309 | FallingObject* object; | 310 | FallingObject* object; |
| 310 | 311 | ||
| 311 | if (score < 120) | 312 | int randomval = arc4random()%100; |
| 312 | { | 313 | |
| 313 | int randomval = arc4random()%100; | 314 | if (randomval < 50) |
| 314 | 315 | { | |
| 315 | if (randomval < 80) | 316 | object = [[Rock alloc] init]; |
| 316 | { | 317 | } else if (randomval < 75) |
| 317 | object = [[Rock alloc] init]; | 318 | { |
| 318 | } else { | 319 | object = [[PointMultiplier alloc] init]; |
| 319 | object = [[OneUp alloc] init]; | 320 | } else { |
| 320 | } | 321 | object = [[OneUp alloc] init]; |
| 321 | } else { | 322 | } |
| 322 | int randomval = arc4random()%100; | ||
| 323 | |||
| 324 | if (randomval < 70) | ||
| 325 | { | ||
| 326 | object = [[Rock alloc] init]; | ||
| 327 | } else { | ||
| 328 | object = [[OneUp alloc] init]; | ||
| 329 | } | ||
| 330 | } | ||
| 331 | 323 | ||
| 332 | int objectX; | 324 | int objectX; |
| 333 | 325 | ||
| @@ -434,7 +426,19 @@ | |||
| 434 | 426 | ||
| 435 | - (void)incrementScore | 427 | - (void)incrementScore |
| 436 | { | 428 | { |
| 437 | [self setScore:self.score+1]; | 429 | [self setScore:self.score+pointMultiplier]; |
| 430 | } | ||
| 431 | |||
| 432 | - (void)setLives:(int)m_lives | ||
| 433 | { | ||
| 434 | int oldLives = lives; | ||
| 435 | |||
| 436 | [super setLives:m_lives]; | ||
| 437 | |||
| 438 | if (oldLives > lives) | ||
| 439 | { | ||
| 440 | [self setPointMultiplier:1]; | ||
| 441 | } | ||
| 438 | } | 442 | } |
| 439 | 443 | ||
| 440 | @end | 444 | @end |
