Enemy.as
package
{
import net.flashpunk.Entity;
import net.flashpunk.graphics.Image;
import net.flashpunk.utils.Input;
import net.flashpunk.utils.Key;
import net.flashpunk.FP;
import net.flashpunk.masks.*;
public class Enemy extends Entity
{
[Embed(source = '../data/enemy.png')] private var ImgEnemy:Class;
public function Enemy()
{
graphic = new Image(ImgEnemy);
mask = new Pixelmask(ImgEnemy);
//setHitbox(50, 50);
width = 50;
height = 50;
x =
y = 250;
type = "Enemy";
}
override public function update():void
{
if (collide("Player", x, y) != null)
{
FP.world.remove(this);
FP.log("Collisione!");
}
}
}
}
Player.as
package
{
import net.flashpunk.Entity;
import net.flashpunk.graphics.Image;
import net.flashpunk.utils.Input;
import net.flashpunk.utils.Key;
import net.flashpunk.FP;
import net.flashpunk.masks.*;
public class Player extends Entity
{
[Embed(source = '../data/player.png')] private const ImgPlayer:Class;
public function Player()
{
graphic = new Image(ImgPlayer);
mask = new Pixelmask(ImgPlayer);
//setHitbox(50, 50);
width = 50;
height = 50;
x = 100;
y = 100;
type = "Player";
}
override public function update():void
{
if (Input.check(Key.LEFT)) { x -= 5; }
if (Input.check(Key.RIGHT)) { x += 5; }
if (Input.check(Key.UP)) { y -= 5; }
if (Input.check(Key.DOWN)) { y += 5; }
}
}
}
Space.as
package
{
import net.flashpunk.World;
public class Space extends World
{
public function Space()
{
add(new Player());
add(new Enemy());
}
}
}
Main.as
package
{
import net.flashpunk.Engine;
import net.flashpunk.FP;
public class Main extends Engine
{
public function Main()
{
super(800, 600, 60, false);
FP.console.enable();
}
override public function init():void
{
trace("FlashPunk has started successfully!");
FP.log("FlashPunk has started successfully!");
FP.world = new Space();
super.init();
}
}
}
Login Required





