May 21, 2012

suoni e sfondi tipo worms

suoni e sfondi

http://www.flitemedia.com/worms.php

editor per creare livelli

http://worms2d.info/Software#Scheme.2Foption_editors

flashpunk pixel collision

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







maskera da spritemap per collision in flashpunk

http://flashpunk.net/forums/index.php?action=printpage;topic=395.0