diff options
Diffstat (limited to 'Classes/JumpGameMode.m')
-rw-r--r-- | Classes/JumpGameMode.m | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Classes/JumpGameMode.m b/Classes/JumpGameMode.m index 13294c3..93e05ea 100644 --- a/Classes/JumpGameMode.m +++ b/Classes/JumpGameMode.m | |||
@@ -129,7 +129,8 @@ | |||
129 | 129 | ||
130 | if (rightmost <= 480) | 130 | if (rightmost <= 480) |
131 | { | 131 | { |
132 | CCTexture2D* texture = [[CCTexture2D alloc] initWithImage:[factory createLedgeWithWidth:(arc4random() % 10) height:2]]; | 132 | int ledgeWidth = arc4random() % 9 + 1; |
133 | CCTexture2D* texture = [[CCTexture2D alloc] initWithImage:[factory createLedgeWithWidth:ledgeWidth height:2]]; | ||
133 | CCSprite* ledge = [CCSprite spriteWithTexture:texture]; | 134 | CCSprite* ledge = [CCSprite spriteWithTexture:texture]; |
134 | ledge.position = ccp(rightmost + rightwidth + ledge.boundingBox.size.width/2+64, 32); | 135 | ledge.position = ccp(rightmost + rightwidth + ledge.boundingBox.size.width/2+64, 32); |
135 | [self addChild:ledge]; | 136 | [self addChild:ledge]; |
@@ -463,6 +464,9 @@ | |||
463 | 464 | ||
464 | - (UIImage*)createLedgeWithWidth:(int)width height:(int)height | 465 | - (UIImage*)createLedgeWithWidth:(int)width height:(int)height |
465 | { | 466 | { |
467 | NSAssert(width > 0, @"Ledge width must be greater than 0"); | ||
468 | NSAssert(height > 0, @"Ledge height must be greater than 0"); | ||
469 | |||
466 | UIGraphicsBeginImageContext(CGSizeMake(width*32, height*32)); | 470 | UIGraphicsBeginImageContext(CGSizeMake(width*32, height*32)); |
467 | 471 | ||
468 | for (int y=0; y<height; y++) | 472 | for (int y=0; y<height; y++) |