Guest User

Untitled

a guest
Oct 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.96 KB | None | 0 0
  1. package
  2. {
  3. import flash.display.Sprite;
  4. import flash.display.Stage;
  5. import flash.events.Event;
  6. import flash.events.KeyboardEvent;
  7. import flash.ui.Keyboard;
  8. import flash.utils.getTimer;
  9.  
  10.  
  11. /**
  12. * ...
  13. * @author Simon Hoff Tysland
  14. */
  15. public class Main extends Sprite
  16. {
  17. //Sprite var
  18. public var ground:Sprite = new Sprite();
  19. public var playerCube:Sprite = new Sprite();
  20. public var enemyCube1:Sprite = new Sprite();
  21. public var enemyCube2:Sprite = new Sprite();
  22. public var enemyCube3:Sprite = new Sprite();
  23. public var enemyCube4:Sprite = new Sprite();
  24. public var enemyCube5:Sprite = new Sprite();
  25. public var enemyCube6:Sprite = new Sprite();
  26. public var enemyCube7:Sprite = new Sprite();
  27. public var enemyCube8:Sprite = new Sprite();
  28.  
  29. //jumping and gravity/velocity var
  30. private var isJumping:Boolean;
  31. private var jumpHeight:Number = 5;
  32. private var originalYPos:Number;
  33. private var gravity:Number = 0.5;
  34. private var jumpVelocity:Number;
  35. private var step:uint = 5;
  36.  
  37. //Detla time var
  38. private var _currentTime:int;
  39. private var _previousTime:int;
  40.  
  41. private var gameRunning:Boolean;
  42.  
  43. public function Main():void
  44. {
  45. if (stage) init();
  46. else addEventListener(Event.ADDED_TO_STAGE, init);
  47. }
  48.  
  49. private function init(e:Event = null):void
  50. {
  51. removeEventListener(Event.ADDED_TO_STAGE, init);
  52.  
  53. gameRunning = true;
  54.  
  55.  
  56. ground.graphics.lineStyle(1, 0x0000FF);
  57. ground.graphics.beginFill(0x0000FF);
  58. ground.graphics.drawRect(0, 0, 800, 100);
  59. ground.graphics.endFill();
  60. ground.x = 1;
  61. ground.y = 500;
  62.  
  63. playerCube.graphics.lineStyle(3, 0x000000);
  64. playerCube.graphics.beginFill(0x00FF00);
  65. playerCube.graphics.drawRect(0, 0, 25, 25);
  66. playerCube.graphics.endFill();
  67. playerCube.x = 200;
  68. playerCube.y = 475;
  69.  
  70. enemyCube1.graphics.lineStyle(3, 0x000000);
  71. enemyCube1.graphics.beginFill(0xFF0000);
  72. enemyCube1.graphics.drawRect(0, 0, 20, 20);
  73. enemyCube1.graphics.endFill();
  74. enemyCube1.x = 700;
  75. enemyCube1.y = 480;
  76.  
  77. enemyCube2.graphics.lineStyle(3, 0x000000);
  78. enemyCube2.graphics.beginFill(0xFF0000);
  79. enemyCube2.graphics.drawRect(0, 0, 20, 20);
  80. enemyCube2.graphics.endFill();
  81. enemyCube2.x = 900;
  82. enemyCube2.y = 480;
  83.  
  84. enemyCube3.graphics.lineStyle(3, 0x000000);
  85. enemyCube3.graphics.beginFill(0xFF0000);
  86. enemyCube3.graphics.drawRect(0, 0, 20, 20);
  87. enemyCube3.graphics.endFill();
  88. enemyCube3.x = 1300;
  89. enemyCube3.y = 450;
  90.  
  91. enemyCube4.graphics.lineStyle(3, 0x000000);
  92. enemyCube4.graphics.beginFill(0xFF0000);
  93. enemyCube4.graphics.drawRect(0, 0, 20, 20);
  94. enemyCube4.graphics.endFill();
  95. enemyCube4.x = 1400;
  96. enemyCube4.y = 480;
  97.  
  98. enemyCube5.graphics.lineStyle(3, 0x000000);
  99. enemyCube5.graphics.beginFill(0xFF0000);
  100. enemyCube5.graphics.drawRect(0, 0, 20, 20);
  101. enemyCube5.graphics.endFill();
  102. enemyCube5.x = 1800;
  103. enemyCube5.y = 480;
  104.  
  105.  
  106. enemyCube6.graphics.lineStyle(3, 0x000000);
  107. enemyCube6.graphics.beginFill(0xFF0000);
  108. enemyCube6.graphics.drawRect(0, 0, 20, 20);
  109. enemyCube6.graphics.endFill();
  110. enemyCube6.x = 2000;
  111. enemyCube6.y = 480;
  112.  
  113. enemyCube7.graphics.lineStyle(3, 0x000000);
  114. enemyCube7.graphics.beginFill(0xFF0000);
  115. enemyCube7.graphics.drawRect(0, 0, 20, 20);
  116. enemyCube7.graphics.endFill();
  117. enemyCube7.x = 2200;
  118. enemyCube7.y = 480;
  119.  
  120. enemyCube8.graphics.lineStyle(3, 0x000000);
  121. enemyCube8.graphics.beginFill(0xFF0000);
  122. enemyCube8.graphics.drawRect(0, 0, 20, 20);
  123. enemyCube8.graphics.endFill();
  124. enemyCube8.x = 2400;
  125. enemyCube8.y = 480;
  126.  
  127. addChild(ground);
  128. addChild(playerCube);
  129. addChild(enemyCube1);
  130. addChild(enemyCube2);
  131. addChild(enemyCube3);
  132. addChild(enemyCube4);
  133. addChild(enemyCube5);
  134. addChild(enemyCube6);
  135. addChild(enemyCube7);
  136. addChild(enemyCube8);
  137.  
  138.  
  139. _currentTime = getTimer();
  140.  
  141.  
  142. stage.addEventListener(KeyboardEvent.KEY_DOWN, spaceDown);
  143. stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
  144. addEventListener(Event.ENTER_FRAME, gameLoop);
  145. }
  146. private function spaceDown(e:KeyboardEvent):void {
  147.  
  148. //keycode 32 is SPACE
  149. var key:uint = e.keyCode;
  150. if (key == 32 && !isJumping) {
  151. isJumping = true;
  152. originalYPos = playerCube.y;
  153. jumpVelocity = jumpHeight;
  154. }
  155. }
  156.  
  157. private function onEnterFrame(e:Event):void{
  158. if (isJumping) {
  159. playerCube.y -= jumpVelocity;
  160. jumpVelocity -= gravity;
  161. }
  162.  
  163. if(isJumping && playerCube.y >= originalYPos) {
  164. isJumping = false;
  165. }
  166. }
  167. private function gameLoop(e:Event):void {
  168. //var i:int = 1;
  169. //while(i < 10, i++) {
  170. // Update the timer
  171. _previousTime = _currentTime;
  172. _currentTime = getTimer();
  173. var deltaTime:Number = (_currentTime - _previousTime) / 1000;
  174. // Moving the object in X number of frames pr. second
  175.  
  176. if(gameRunning==true) {
  177. enemyCube1.x -= 270 * deltaTime;
  178. enemyCube2.x -= 270 * deltaTime;
  179. enemyCube3.x -= 270 * deltaTime;
  180. enemyCube4.x -= 270 * deltaTime;
  181. enemyCube5.x -= 270 * deltaTime;
  182. enemyCube6.x -= 270 * deltaTime;
  183. enemyCube7.x -= 270 * deltaTime;
  184. enemyCube8.x -= 270 * deltaTime;
  185. }
  186.  
  187. if (playerCube.hitTestObject(enemyCube1))
  188. {
  189. trace("Ok 1 !");
  190.  
  191. gameRunning = false;
  192. addEventListener(Event.ENTER_FRAME, restart);
  193.  
  194. }
  195. if (playerCube.hitTestObject(enemyCube2))
  196. { trace("Ok 2 !"); }
  197. if (playerCube.hitTestObject(enemyCube3))
  198. { trace("Ok 3 !"); }
  199. if (playerCube.hitTestObject(enemyCube4))
  200. { trace("Ok 4 !"); }
  201. if (playerCube.hitTestObject(enemyCube5))
  202. { trace("Ok 5 !"); }
  203. if (playerCube.hitTestObject(enemyCube6))
  204. { trace("Ok 6 !"); }
  205. if (playerCube.hitTestObject(enemyCube7))
  206. { trace("Ok 7 !"); }
  207. if (playerCube.hitTestObject(enemyCube8))
  208. { trace("Ok 8 !"); }
  209. //}
  210.  
  211. }
  212.  
  213. private function restart(e:Event):void {
  214.  
  215. ground.x = 1;
  216. ground.y = 500;
  217.  
  218. playerCube.x = 200;
  219. playerCube.y = 475;
  220.  
  221. enemyCube1.x = 700;
  222. enemyCube1.y = 480;
  223.  
  224.  
  225. enemyCube2.x = 900;
  226. enemyCube2.y = 480;
  227.  
  228. enemyCube3.x = 1300;
  229. enemyCube3.y = 450;
  230.  
  231. enemyCube4.x = 1400;
  232. enemyCube4.y = 480;
  233.  
  234.  
  235. enemyCube5.x = 1800;
  236. enemyCube5.y = 480;
  237.  
  238. enemyCube6.x = 2000;
  239. enemyCube6.y = 480;
  240.  
  241.  
  242. enemyCube7.x = 2200;
  243. enemyCube7.y = 480;
  244.  
  245.  
  246. enemyCube8.x = 2400;
  247. enemyCube8.y = 480;
  248.  
  249. gameRunning = true;
  250.  
  251.  
  252.  
  253. stage.addEventListener(KeyboardEvent.KEY_DOWN, rSpace);
  254. }
  255.  
  256. private function rSpace(e:KeyboardEvent):void {
  257.  
  258. var key:uint = e.keyCode;
  259. if (key == 32) {
  260. addEventListener(Event.ENTER_FRAME, gameLoop);
  261.  
  262. }
  263. }
  264.  
  265.  
  266.  
  267. }
  268.  
  269. }
Add Comment
Please, Sign In to add comment