Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.events.*;
- import flash.text.TextField;
- public class Main extends MovieClip
- {
- //variables
- var shotSpeed:int = 20;
- var size:int = 2;
- var xd:Number;
- var yd:Number;
- var radAngle:Number;
- var speed:Number = 10;
- var player:Sprite = new Sprite ;
- var Text:TextField = new TextField();
- public function Main()
- {
- //all the crap
- stage.addEventListener(MouseEvent.MOUSE_DOWN, shootShot);
- stage.addEventListener(Event.ENTER_FRAME, rotate);
- stage.addEventListener(Event.ENTER_FRAME, checkout);
- stage.addEventListener(KeyboardEvent.KEY_DOWN , move);
- Makeacoolzombiegame();
- }
- public function Makeacoolzombiegame()
- {
- //create player
- with (player.graphics)
- {
- player.graphics.beginFill(0x66CCCC);
- lineStyle(1, 0x66CCCC, 100);
- lineTo(-5,-5);
- lineTo(5,-5);
- lineTo(5,5);
- lineTo(-5,5);
- lineTo(-5,-5);
- player.graphics.endFill();
- }
- //adding the player... Duhh!
- addChild(player);
- player.x = 100,player.y = 100;
- }
- public function rotate(event:Event):void
- {
- //rotating the player to mouse
- xd = player.x - stage.mouseX;
- yd = player.y - stage.mouseY;
- radAngle = Math.atan2(yd,xd);
- player.rotation = int(radAngle*360/(Math.PI*2)-90);
- }
- public function move(event:KeyboardEvent):void
- {
- //moving the player
- if (event.keyCode == 39)
- {
- player.x += speed;
- }
- if (event.keyCode == 37)
- {
- player.x -= speed;
- }
- if (event.keyCode == 40)
- {
- player.y += speed;
- }
- if (event.keyCode == 38)
- {
- player.y -= speed;
- }
- }
- public function checkout(event:Event):void
- {
- //adding collisions(need to work on)
- if (player.x < 0)
- {
- player.x = 0;
- }
- if (player.x > 550)
- {
- player.x = 550;
- }
- if (player.y < 0)
- {
- player.y = 0;
- }
- if (player.y > 400)
- {
- player.y = 400;
- }
- }
- public function shootShot(event:MouseEvent):void
- {
- //create the bullet
- var shot:Sprite = new Sprite();
- with (shot.graphics)
- {
- lineStyle(1, 0x000000, 1);
- moveTo(-size/2,-size);
- lineTo(size/2,-size);
- lineTo(size/2,size);
- lineTo(-size/2,size);
- lineTo(-size/2,-size);
- }
- //add the bullet when mouse pressed
- addChild(shot);
- shot.x = player.x;
- shot.y = player.y;
- shot.rotation = player.rotation;
- shot.addEventListener(Event.ENTER_FRAME, moveShot);
- }
- public function moveShot(event:Event)
- {
- //moving the bullet
- with (event.target)
- {
- x+= shotSpeed*Math.sin(rotation*(Math.PI/180));
- y-= shotSpeed*Math.cos(rotation*(Math.PI/180));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement