Package Ocarina2D.Objects.Player

Source Code of Ocarina2D.Objects.Player.PlayerRolling

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Ocarina2D.Objects.Player;

import puppyeyes.engine.Sprite;

/**
*
* @author majora
*/
public class PlayerRolling extends PlayerReplace {
    private String direction;

    public PlayerRolling(String direction) {
        super("Player Rolling");
       
        this.direction = direction;
        draw.getAnimation().setFrame(0);

        if (direction.equals("Up")) {
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup0.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup1.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup2.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup3.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup4.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup5.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup6.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup7.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup8.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup9.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollup10.png"));
            position.setDirection(0);

        } else if (direction.equals("Down")) {
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown0.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown1.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown2.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown3.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown4.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown5.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown6.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown7.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown8.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown9.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown10.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rolldown11.png"));
            position.setDirection(180);
        } else if (direction.equals("Left")) {
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft0.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft1.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft2.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft3.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft4.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft5.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft6.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft7.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollleft8.png"));
            position.setDirection(270);
        } else if (direction.equals("Right")) {
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright0.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright1.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright2.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright3.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright4.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright5.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright6.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright7.png"));
            addFrame(new Sprite("Resources/Sprites/player/rolling/rollright8.png"));
            position.setDirection(90);
        }
        draw.getAnimation().setSpeed(0.18);
       
        motion.setSpeed(1.4);

    }

    @Override
    public void step() {
        super.step();
       
        // Destroy when animation complete
        if (direction.equals("Up") || direction.equals("Down")) {
            draw.getAnimation().cycle();
            if (draw.getAnimation().frame >= 10) {
                this.destroy();
            }
        } else if (direction.equals("Left") || direction.equals("Right")) {
            draw.getAnimation().cycle();
            if (draw.getAnimation().frame >= 8) {
                this.destroy();
            }
        }
    }


}
TOP

Related Classes of Ocarina2D.Objects.Player.PlayerRolling

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.