matthewdvista

ayo

Nov 2nd, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.     import flash.display.MovieClip;
  3.     import flash.events.Event;
  4.     import flash.events.KeyboardEvent;
  5.     import flash.events.MouseEvent;
  6.     import flash.text.TextField;
  7.     import flash.text.TextFormat;
  8.  
  9.     public class SpaceInvadersCode extends MovieClip {
  10.  
  11.         public function SpaceInvadersCode() {
  12.  
  13.             // variables
  14.             var dir: String = "stop"; // ship movement direction
  15.             var shoot1: Boolean = false; // shooting normal bullets
  16.             var shoot2: Boolean = false; // shooting special bullets
  17.             var b1Array: Array = new Array(); // array for normal bullets
  18.             var b2Array: Array = new Array(); // array for special bullets
  19.             var aArray: Array = new Array(); // array for aliens
  20.             var speed: Number = 4; // speed of aliens
  21.             var aCheck: Boolean = false; // checking if aliens hit the sides of the screen
  22.             var aNum: Number = 0;
  23.             var i: Number = 0;
  24.             var j: Number = 0;
  25.             var endCheck: Boolean = false;
  26.  
  27.             // on load
  28.  
  29.             // title
  30.             var t: TextField = new TextField();
  31.  
  32.             // game over
  33.             var end: gameover = new gameover();
  34.             addChild(end);
  35.             end.x = 1232;
  36.             end.y = 2002;
  37.             end.buttonMode = true;
  38.  
  39.             // start button
  40.             var sb: startbutton = new startbutton();
  41.             addChild(sb);
  42.             sb.x = 275;
  43.             sb.y = 300;
  44.             sb.buttonMode = true;
  45.  
  46.             // ship
  47.             var s: ship = new ship();
  48.             addChild(s);
  49.             s.x = 900;
  50.             s.y = 375;
  51.  
  52.             // aliens
  53.             for (i = 0; i < 5; i++) {
  54.  
  55.                 for (j = 0; j < 11; j++) {
  56.  
  57.                     if (i < 1) {
  58.                         var a3: alien3 = new alien3();
  59.                         aArray.push(a3);
  60.                     } else if (i < 3) {
  61.                         var a2: alien2 = new alien2();
  62.                         aArray.push(a2);
  63.                     } else if (i < 5) {
  64.                         var a1: alien1 = new alien1();
  65.                         aArray.push(a1);
  66.                     }
  67.                     addChild(aArray[aArray.length - 1]);
  68.                     aArray[aArray.length - 1].x = j * 30 + 600;
  69.                 }
  70.             }
  71.  
  72.             // score
  73.             var numscore: Number = 0;
  74.  
  75.             var score: TextField = new TextField;
  76.             addChild(score);
  77.             score.x = 275 + 600;
  78.             score.y = 0;
  79.             score.height = 100;
  80.             score.text = String(numscore);
  81.  
  82.             var scoretf: TextFormat = new TextFormat;
  83.             scoretf.color = 0xFFFFFF;
  84.             scoretf.size = 50;
  85.             scoretf.font = "Comic Sans MS";
  86.  
  87.             score.setTextFormat(scoretf);
  88.  
  89.             // events
  90.  
  91.             // when button is clicked
  92.             sb.addEventListener(MouseEvent.CLICK, startFun);
  93.             function startFun(e: MouseEvent): void {
  94.                 placeAliensOnStage();
  95.                 moveStartandShip();
  96.             }
  97.  
  98.             end.addEventListener(MouseEvent.CLICK, endFun);
  99.             function endFun(e: MouseEvent): void {
  100.                 end.x = 123123;
  101.                 end.y = 123123;
  102.                 sb.x = 275;
  103.             }
  104.  
  105.             addEventListener(Event.ENTER_FRAME, mainFun);
  106.             function mainFun(e: Event): void {
  107.                 moveShip();
  108.                 shootBullet1();
  109.                 shootBullet2();
  110.                 moveBullets1();
  111.                 moveBullets2();
  112.                 moveAliens();
  113.                 //bottomScreenReset();
  114.             }
  115.  
  116.             stage.addEventListener(KeyboardEvent.KEY_DOWN, dFun);
  117.             function dFun(e: KeyboardEvent): void {
  118.                 if (e.keyCode == 37) {
  119.                     dir = "left";
  120.                 }
  121.                 if (e.keyCode == 39) {
  122.                     dir = "right";
  123.                 }
  124.                 if (e.keyCode == 32) {
  125.                     shoot1 = true;
  126.                 }
  127.                 if (e.keyCode == 8) {
  128.                     shoot2 = true;
  129.                 }
  130.             }
  131.  
  132.             stage.addEventListener(KeyboardEvent.KEY_UP, uFun);
  133.             function uFun(e: KeyboardEvent): void {
  134.                 if (e.keyCode == 37) {
  135.                     dir = "stop";
  136.                 }
  137.                 if (e.keyCode == 39) {
  138.                     dir = "stop";
  139.                 }
  140.                 if (e.keyCode == 32) {
  141.                     shoot1 = false;
  142.                 }
  143.                 if (e.keyCode == 8) {
  144.                     shoot2 = false;
  145.                 }
  146.             }
  147.  
  148.             // functions
  149.  
  150.             // removing start button and adding ship
  151.             function moveStartandShip(): void {
  152.                 sb.x = 800;
  153.                 sb.y = 800;
  154.                 s.x = 275;
  155.                 score.x = 275;
  156.             }
  157.  
  158.             // getting aliens on the stage
  159.             function placeAliensOnStage(): void {
  160.  
  161.                 for (i = 0; i < 5; i++) {
  162.  
  163.                     for (j = 0; j < 11; j++) {
  164.  
  165.                         aArray[aNum].x = j * 30;
  166.                         aArray[aNum].y = i * 30;
  167.                         aNum++;
  168.                     }
  169.                 }
  170.             }
  171.  
  172.             // making aliens move
  173.             function moveAliens(): void {
  174.                 for (var i: Number = 0; i < aArray.length; i++) {
  175.  
  176.                     aArray[i].x += speed;
  177.  
  178.                     if (aArray[i].x > 530 || aArray[i].x < 0) {
  179.                         aCheck = true;
  180.                     }
  181.                 }
  182.  
  183.                 if (aCheck == true) {
  184.                     speed *= -1.05;
  185.                     aCheck = false;
  186.                     for (var m: Number = 0; m < aArray.length; m++) {
  187.                         aArray[m].y += 10;
  188.                     }
  189.                 }
  190.             }
  191.  
  192.             // moving the ship
  193.             function moveShip(): void {
  194.                 if (dir == "left" && s.x > 0) s.x -= 5;
  195.                 if (dir == "right" && s.x < 550) s.x += 5;
  196.             }
  197.  
  198.             // shooting normal bullets
  199.             function shootBullet1(): void {
  200.  
  201.                 if (shoot1) {
  202.                     shoot1 = false;
  203.  
  204.                     var b1: bullet1 = new bullet1();
  205.                     b1Array.push(b1);
  206.                     addChild(b1Array[b1Array.length - 1]);
  207.                     b1Array[b1Array.length - 1].x = s.x;
  208.                     b1Array[b1Array.length - 1].y = s.y;
  209.                 }
  210.             }
  211.  
  212.             // shooting special bullets
  213.             function shootBullet2(): void {
  214.  
  215.                 if (shoot2) {
  216.                     shoot2 = false;
  217.  
  218.                     var b2: bullet2 = new bullet2();
  219.                     b2Array.push(b2);
  220.                     addChild(b2Array[b2Array.length - 1]);
  221.                     b2Array[b2Array.length - 1].x = s.x;
  222.                     b2Array[b2Array.length - 1].y = s.y;
  223.                 }
  224.             }
  225.  
  226.             // moving normal bullets
  227.             function moveBullets1(): void {
  228.  
  229.                 for (var i: Number = 0; i < b1Array.length; i++) {
  230.                     b1Array[i].y -= 10;
  231.                     if (b1Array[i].y < 0) {
  232.                         removeChild(b1Array[i]);
  233.                         b1Array.splice(i, 1);
  234.                     }
  235.  
  236.                     // checking to see if hit alien
  237.                     for (var j: Number = 0; j < aArray.length; j++) {
  238.  
  239.                         if (b1Array[i].hitTestObject(aArray[j])) {
  240.  
  241.                             removeChild(aArray[j]);
  242.                             aArray.splice(j, 1);
  243.  
  244.                             removeChild(b1Array[i]);
  245.                             b1Array.splice(i, 1);
  246.  
  247.                             numscore += 10;
  248.                             score.text = String(numscore);
  249.                             score.setTextFormat(scoretf);
  250.  
  251.                         }
  252.                     }
  253.                 }
  254.             }
  255.  
  256.             // moving special bullets
  257.             function moveBullets2(): void {
  258.  
  259.                 for (var i: Number = 0; i < b2Array.length; i++) {
  260.                     b2Array[i].y -= 20;
  261.                     if (b2Array[i].y < 0) {
  262.                         removeChild(b2Array[i]);
  263.                         b2Array.splice(i, 1);
  264.                     }
  265.  
  266.                     // checking to see if hit alien
  267.                     for (var j: Number = 0; j < aArray.length; j++) {
  268.  
  269.                         if (b2Array[i].hitTestObject(aArray[j])) {
  270.  
  271.                             removeChild(aArray[j]);
  272.                             aArray.splice(j, 1);
  273.  
  274.                             removeChild(b2Array[i]);
  275.                             b2Array.splice(i, 1);
  276.  
  277.                             numscore += 10;
  278.                             score.text = String(numscore);
  279.                             score.setTextFormat(scoretf);
  280.                         }
  281.                     }
  282.                 }
  283.             }
  284.  
  285.             // if aliens get to the bottom
  286.             //function bottomScreenReset(): void {
  287.  
  288.             //for (var i: Number = 0; i < 5; i++) {
  289.  
  290.             //if (aArray[aArray.length - 1].y > 375 || aArray[aArray.length - 1].y < 0) {
  291.  
  292.             //aArray[i].y += 60;
  293.             //endCheck = true;
  294.             //}
  295.             //}
  296.  
  297.             //if (endCheck == true) {
  298.  
  299.             //for (var j: Number = 0; j < aArray.length; j++) {
  300.             //aArray[j].y += 60;
  301.             //aArray[aArray.length - 1].x = j * 50;
  302.             //aArray[aArray.length - 1].y = i * 55 + 600;
  303.             //endCheck = false;
  304.             //  aNum = 0;
  305.             //end.x = 275;
  306.             //end.y = 200;
  307.             //s.x = 1000;
  308.  
  309.             //}
  310.             //}
  311.             //}
  312.         }
  313.     }
  314. }
Advertisement
Add Comment
Please, Sign In to add comment