Код:
package entities;
import com.haxepunk.Entity;
import com.haxepunk.HXP;
import com.haxepunk.graphics.Image;
import com.haxepunk.graphics.Spritemap;
import com.haxepunk.utils.Input;
import com.haxepunk.utils.Key;
/**
* ...
* @author Darksider
*/
class Player extends Entity
{
private var legs:Spritemap = new Spritemap("graphics/player.png", 100, 100);
private var body:Spritemap = new Spritemap("graphics/player.png", 200, 200);
private var head:Spritemap = new Spritemap("graphics/player.png", 200, 200);
private var handBack:Spritemap = new Spritemap("graphics/player.png", 200, 100);
private var handFron:Spritemap = new Spritemap("graphics/player.png", 200, 100);
private var shoulder:Spritemap = new Spritemap("graphics/player.png", 200, 200);
public function Player(_x:Int = 0, _y:Int = 0)
{
x = _x;
y = _y;
}
override public function added():Void
{
legs.centerOrigin();
legs.add("stand", [41], 0, false);
legs.add("walk", [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], 20, true);
legs.play("stand");
addGraphic(legs);
handBack.centerOrigin();
handBack.frame = 9;
handBack.y = - 30;
handBack.x = -15;
addGraphic(handBack);
body.centerOrigin();
body.frame = 1;
addGraphic(body);
head.centerOrigin();
head.frame = 0;
head.y = - 40;
addGraphic(head);
handFron.centerOrigin();
handFron.frame = 6;
handFron.y = - 30;
handFron.x = 15;
addGraphic(handFron);
shoulder.centerOrigin();
shoulder.frame = 2;
shoulder.y = handFron.y;
shoulder.x = handFron.x;
addGraphic(shoulder);
}
override public function update():Void
{
super.update();
handFron.angle = 60;
shoulder.angle = handFron.angle;
if (Input.check(Key.SPACE))
{
legs.play("walk");
}
else
{
legs.play("stand");
}
}
}