Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import flixel.FlxG;
- import flixel.FlxSprite;
- import flixel.util.FlxColor;
- import flixel.math.FlxPoint;
- import flixel.FlxObject;
- import flixel.tweens.FlxTween;
- import flixel.tweens.FlxEase;
- class Player extends FlxSprite
- {
- static inline var SPEED:Float = 200;
- override function update(elapsed:Float)
- {
- updatemovement();
- super.update(elapsed);
- }
- public function new(nbj)
- {
- super(x, y);
- loadGraphic(AssetPaths.player__png, true, 16, 16);
- setFacingFlip(FlxObject.LEFT, false, false);
- setFacingFlip(FlxObject.RIGHT, true, false);
- animation.add("lr", [3, 4, 3, 5], 6, false);
- animation.add("u", [6, 7, 6, 8], 6, false);
- animation.add("d", [0, 1, 0, 2], 6, false);
- drag.x = drag.y = 1600;
- setSize(8, 8);
- offset.set(4, 4);
- }
- function updatemovement()
- {
- var up:Bool = false;
- var down:Bool = false;
- var left:Bool = false;
- var right:Bool = false;
- up = FlxG.keys.anyPressed([UP, W]);
- down = FlxG.keys.anyPressed([DOWN, S]);
- left = FlxG.keys.anyPressed([LEFT, A]);
- right = FlxG.keys.anyPressed([RIGHT, D]);
- if (up && down)
- up = down = false;
- if (left && right)
- left = right = false;
- if (up || down || left || right)
- {
- var newangle:Float = 0;
- if (up)
- {
- newangle = -90;
- if (left)
- newangle -= 45;
- else if (right)
- newangle += 45;
- }
- else if (down)
- {
- newangle = 90;
- if (left)
- newangle += 45;
- else if (right)
- newangle -= 45;
- }
- else if (left)
- newangle = 180;
- else if (right)
- newangle = 0;
- {
- velocity.set(SPEED, 0);
- velocity.rotate(FlxPoint.weak(0, 0), newangle);
- }
- if ((velocity.x != 0 || velocity.y != 0) && touching == FlxObject.NONE)
- {
- switch (facing)
- {
- case FlxObject.LEFT, FlxObject.RIGHT:
- animation.play("lr");
- case FlxObject.UP:
- animation.play("u");
- case FlxObject.DOWN:
- animation.play("d");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment