Advertisement
Guest User

Untitled

a guest
Sep 16th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.display.Sprite;
  5.     import flash.events.*;
  6.     import flash.text.TextField;
  7.  
  8.     public class Main extends MovieClip
  9.     {
  10.         //variables
  11.         var shotSpeed:int = 20;
  12.         var size:int = 2;
  13.         var xd:Number;
  14.         var yd:Number;
  15.         var radAngle:Number;
  16.         var speed:Number = 10;
  17.         var player:Sprite = new Sprite  ;
  18.         var Text:TextField = new TextField();
  19.  
  20.         public function Main()
  21.         {
  22.             //all the crap
  23.             stage.addEventListener(MouseEvent.MOUSE_DOWN, shootShot);
  24.             stage.addEventListener(Event.ENTER_FRAME, rotate);
  25.             stage.addEventListener(Event.ENTER_FRAME, checkout);
  26.             stage.addEventListener(KeyboardEvent.KEY_DOWN , move);
  27.             Makeacoolzombiegame();
  28.         }
  29.         public function Makeacoolzombiegame()
  30.         {
  31.             //create player
  32.             with (player.graphics)
  33.             {
  34.                 player.graphics.beginFill(0x66CCCC);
  35.                 lineStyle(1, 0x66CCCC, 100);
  36.                 lineTo(-5,-5);
  37.                 lineTo(5,-5);
  38.                 lineTo(5,5);
  39.                 lineTo(-5,5);
  40.                 lineTo(-5,-5);
  41.                 player.graphics.endFill();
  42.             }
  43.             //adding the player... Duhh!
  44.             addChild(player);
  45.             player.x = 100,player.y = 100;
  46.         }
  47.         public function rotate(event:Event):void
  48.         {
  49.             //rotating the player to mouse
  50.             xd = player.x - stage.mouseX;
  51.             yd = player.y - stage.mouseY;
  52.             radAngle = Math.atan2(yd,xd);
  53.             player.rotation = int(radAngle*360/(Math.PI*2)-90);
  54.         }
  55.         public function move(event:KeyboardEvent):void
  56.         {
  57.             //moving the player
  58.             if (event.keyCode == 39)
  59.             {
  60.                 player.x +=  speed;
  61.  
  62.             }
  63.             if (event.keyCode == 37)
  64.             {
  65.                 player.x -=  speed;
  66.             }
  67.             if (event.keyCode == 40)
  68.             {
  69.                 player.y +=  speed;
  70.             }
  71.             if (event.keyCode == 38)
  72.             {
  73.                 player.y -=  speed;
  74.             }
  75.         }
  76.         public function checkout(event:Event):void
  77.         {
  78.             //adding collisions(need to work on)
  79.             if (player.x < 0)
  80.             {
  81.                 player.x = 0;
  82.             }
  83.             if (player.x > 550)
  84.             {
  85.                 player.x = 550;
  86.             }
  87.             if (player.y < 0)
  88.             {
  89.                 player.y = 0;
  90.             }
  91.             if (player.y > 400)
  92.             {
  93.                 player.y = 400;
  94.             }
  95.         }
  96.         public function shootShot(event:MouseEvent):void
  97.         {
  98.             //create the bullet
  99.             var shot:Sprite = new Sprite();
  100.             with (shot.graphics)
  101.             {
  102.                 lineStyle(1, 0x000000, 1);
  103.                 moveTo(-size/2,-size);
  104.                 lineTo(size/2,-size);
  105.                 lineTo(size/2,size);
  106.                 lineTo(-size/2,size);
  107.                 lineTo(-size/2,-size);
  108.             }
  109.             //add the bullet when mouse pressed
  110.             addChild(shot);
  111.             shot.x = player.x;
  112.             shot.y = player.y;
  113.             shot.rotation = player.rotation;
  114.             shot.addEventListener(Event.ENTER_FRAME, moveShot);
  115.         }
  116.         public function moveShot(event:Event)
  117.         {
  118.             //moving the bullet
  119.             with (event.target)
  120.             {
  121.                 x+= shotSpeed*Math.sin(rotation*(Math.PI/180));
  122.                 y-= shotSpeed*Math.cos(rotation*(Math.PI/180));
  123.  
  124.             }
  125.         }
  126.  
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement