Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package h.c.rpg.entity.mob;
- import h.c.rpg.graphics.Screen;
- import h.c.rpg.graphics.Sprite;
- import h.c.rpg.input.Keyboard;
- public class Player extends Mob {
- private Keyboard input;
- private Sprite sprite;
- private int anim = 0;
- private boolean walking = false;
- public Player(Keyboard input) {
- this.input = input;
- sprite = Sprite.player_forward;
- }
- public Player(int x, int y, Keyboard input) {
- this.x = x;
- this.y = y;
- this.input = input;
- sprite = Sprite.player_forward;
- }
- public void update() {
- int xa = 0, ya = 0;
- if (anim < 7500) anim++;
- else anim = 0;
- if (input.up) ya--; // moves Player up
- if (input.down) ya++; // moves Player down
- if (input.left) xa--; // moves Player left
- if (input.right) xa++; // moves Player right
- if (xa != 0 || ya != 0) {
- move(xa, ya);
- walking = true;
- } else {
- walking = false;
- }
- }
- public void render(Screen screen) {
- int flip = 0;
- if (dir == 0) {
- sprite = Sprite.player_forward;
- if (walking) {
- if (anim % 20 > 10) {
- sprite = Sprite.player_forward_1;
- } else {
- sprite = Sprite.player_forward_2;
- }
- }
- }
- if (dir == 1) {
- sprite = Sprite.player_side;
- if (walking) {
- if (anim % 20 > 10) {
- sprite = Sprite.player_side_1;
- } else {
- sprite = Sprite.player_side_2;
- }
- }
- }
- if (dir == 2) {
- sprite = Sprite.player_backward;
- if (walking) {
- if (anim % 20 > 10) {
- sprite = Sprite.player_backward_1;
- } else {
- sprite = Sprite.player_backward_2;
- }
- }
- }
- if (dir == 3) {
- sprite = Sprite.player_side;
- if (walking) {
- if (anim % 20 > 10) {
- sprite = Sprite.player_side_1;
- } else {
- sprite = Sprite.player_side_2;
- }
- }
- flip = 1;
- }
- screen.renderPlayer(x - 16, y - 16, sprite, flip); // renders player 32x32 and centers player camera
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement