Guest User

ViewController.m

a guest
Feb 7th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. //
  2. // ViewController.m
  3. // BakerBattle
  4. //
  5. // Created by Cole Bergmann on 2/6/13.
  6. // Copyright (c) 2013 Cole Bergmann. All rights reserved.
  7. //
  8.  
  9. #import "ViewController.h"
  10. #import "SecondView.h"
  11.  
  12. @interface ViewController ()
  13.  
  14. @end
  15.  
  16. @implementation ViewController
  17.  
  18. - (void)viewDidLoad
  19. {
  20. [super viewDidLoad];
  21. //(X speed, Y speed) vvv
  22. pos = CGPointMake(6,5);
  23. [three setHidden:YES];
  24. [two setHidden:YES];
  25. [one setHidden:YES];
  26. [go setHidden:YES];
  27. [level1 setHidden:YES];
  28. [level2 setHidden:YES];
  29. [level3 setHidden:YES];
  30. }
  31.  
  32. -(IBAction)start {
  33. [startbutton setHidden:YES];
  34. [logo setHidden:YES];
  35. [instructions setHidden:YES];
  36. [self performSelector:@selector(three) withObject:nil afterDelay:0.5];
  37.  
  38. }
  39.  
  40. -(void)three {
  41. [three setHidden:NO];
  42. [self performSelector:@selector(two) withObject:nil afterDelay:0.5];
  43. }
  44.  
  45. -(void)two {
  46. [two setHidden:NO];
  47. [self performSelector:@selector(one) withObject:nil afterDelay:0.5];
  48. }
  49.  
  50. -(void)one {
  51. [one setHidden:NO];
  52. [self performSelector:@selector(go) withObject:nil afterDelay:0.5];
  53. }
  54.  
  55. -(void)go {
  56. [go setHidden:NO];
  57. [self performSelector:@selector(gamestart) withObject:nil afterDelay:0.5];
  58. }
  59.  
  60. -(void)gamestart {
  61. [level1 setHidden:NO];
  62. [three setHidden:YES];
  63. [two setHidden:YES];
  64. [one setHidden:YES];
  65. [go setHidden:YES];
  66. [logo setHidden:YES];
  67. pos = CGPointMake(6,5);
  68. randomMain = [NSTimer scheduledTimerWithTimeInterval:(0.03) target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
  69. [self performSelector:@selector(difficulty2) withObject:nil afterDelay:5.0];
  70. }
  71.  
  72. -(void)onTimer {
  73. [self checkCollision];
  74.  
  75. enemy.center = CGPointMake(enemy.center.x+pos.x,enemy.center.y+pos.y);
  76. if (enemy.center.x > 320 || enemy.center.x < 0)
  77. pos.x = -pos.x;
  78. if (enemy.center.y > 480 || enemy.center.y < 0)
  79. pos.y = -pos.y;
  80. }
  81.  
  82. -(void)checkCollision {
  83. if( CGRectIntersectsRect(player.frame,enemy.frame))
  84. {
  85. [randomMain invalidate];
  86. [startbutton setHidden:NO];
  87. [logo setHidden:NO];
  88. [three setHidden:YES];
  89. [two setHidden:YES];
  90. [one setHidden:YES];
  91. [go setHidden:YES];
  92. [level1 setHidden:YES];
  93. [level2 setHidden:YES];
  94. [level3 setHidden:YES];
  95. [instructions setHidden:NO];
  96.  
  97. CGRect frame = [player frame];
  98. frame.origin.x = 137.0f;
  99. frame.origin.y = 326.0;
  100. [player setFrame:frame];
  101.  
  102. CGRect frame2 = [enemy frame];
  103. frame2.origin.x = 137.0f;
  104. frame2.origin.y = 20.0;
  105. [enemy setFrame:frame2];
  106.  
  107. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Lost!" message:[NSString stringWithFormat:@"Baker Cat stole your dough!"] delegate:nil cancelButtonTitle:@"I want a rematch!" otherButtonTitles:nil];
  108. [alert show];
  109. }
  110. }
  111.  
  112. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
  113. UITouch *myTouch = [[event allTouches] anyObject];
  114. player.center = [myTouch locationInView:self.view];
  115. }
  116.  
  117. //##################################-[DIFFICULTY LEVELS]-##############################################\\
  118.  
  119. -(void)difficulty2 {
  120. [level1 setHidden:YES];
  121. pos = CGPointMake(10,8);
  122. [self performSelector:@selector(difficulty3) withObject:nil afterDelay:5.0];
  123. [level2 setHidden:NO];
  124.  
  125. }
  126.  
  127. -(void)difficulty3 {
  128. [level2 setHidden:YES];
  129. pos = CGPointMake(14,10);
  130. [self performSelector:@selector(win) withObject:nil afterDelay:5.0];
  131. [level3 setHidden:NO];
  132.  
  133. }
  134.  
  135. -(void)win {
  136. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Won!" message:[NSString stringWithFormat:@"You defeated Baker Cat!"] delegate:nil cancelButtonTitle:@"Play Again" otherButtonTitles:nil];
  137. [alert show];
  138. [randomMain invalidate];
  139. [startbutton setHidden:NO];
  140. [logo setHidden:NO];
  141. [instructions setHidden:NO];
  142. [three setHidden:YES];
  143. [two setHidden:YES];
  144. [one setHidden:YES];
  145. [go setHidden:YES];
  146. [level1 setHidden:YES];
  147. [level2 setHidden:YES];
  148. [level3 setHidden:YES];
  149.  
  150. CGRect frame = [player frame];
  151. frame.origin.x = 137.0f;
  152. frame.origin.y = 326.0;
  153. [player setFrame:frame];
  154.  
  155. CGRect frame2 = [enemy frame];
  156. frame2.origin.x = 137.0f;
  157. frame2.origin.y = 20.0;
  158. [enemy setFrame:frame2];
  159. }
  160.  
  161. @end
Advertisement
Add Comment
Please, Sign In to add comment