Advertisement
Guest User

Player.java

a guest
Dec 1st, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. package h.c.rpg.entity.mob;
  2.  
  3. import h.c.rpg.graphics.Screen;
  4. import h.c.rpg.graphics.Sprite;
  5. import h.c.rpg.input.Keyboard;
  6.  
  7. public class Player extends Mob {
  8.  
  9.     private Keyboard input;
  10.     private Sprite sprite;
  11.     private int anim = 0;
  12.     private boolean walking = false;
  13.  
  14.     public Player(Keyboard input) {
  15.         this.input = input;
  16.         sprite = Sprite.player_forward;
  17.     }
  18.  
  19.     public Player(int x, int y, Keyboard input) {
  20.         this.x = x;
  21.         this.y = y;
  22.         this.input = input;
  23.         sprite = Sprite.player_forward;
  24.     }
  25.  
  26.     public void update() {
  27.         int xa = 0, ya = 0;
  28.         if (anim < 7500) anim++;
  29.         else anim = 0;
  30.         if (input.up) ya--; // moves Player up
  31.         if (input.down) ya++; // moves Player down
  32.         if (input.left) xa--; // moves Player left
  33.         if (input.right) xa++; // moves Player right
  34.  
  35.         if (xa != 0 || ya != 0) {
  36.             move(xa, ya);
  37.             walking = true;
  38.         } else {
  39.             walking = false;
  40.         }
  41.     }
  42.  
  43.     public void render(Screen screen) {
  44.         int flip = 0;
  45.         if (dir == 0) {
  46.             sprite = Sprite.player_forward;
  47.             if (walking) {
  48.                 if (anim % 20 > 10) {
  49.                     sprite = Sprite.player_forward_1;
  50.                 } else {
  51.                     sprite = Sprite.player_forward_2;
  52.                 }
  53.             }
  54.         }
  55.         if (dir == 1) {
  56.             sprite = Sprite.player_side;
  57.             if (walking) {
  58.                 if (anim % 20 > 10) {
  59.                     sprite = Sprite.player_side_1;
  60.                 } else {
  61.                     sprite = Sprite.player_side_2;
  62.                 }
  63.             }
  64.         }
  65.         if (dir == 2) {
  66.             sprite = Sprite.player_backward;
  67.             if (walking) {
  68.                
  69.                 if (anim % 20 > 10) {
  70.                     sprite = Sprite.player_backward_1;
  71.                 } else {
  72.                     sprite = Sprite.player_backward_2;
  73.                 }
  74.             }
  75.         }
  76.         if (dir == 3) {
  77.             sprite = Sprite.player_side;
  78.             if (walking) {
  79.                 if (anim % 20 > 10) {
  80.                     sprite = Sprite.player_side_1;
  81.                 } else {
  82.                     sprite = Sprite.player_side_2;
  83.                 }
  84.                
  85.             }
  86.             flip = 1;
  87.         }
  88.         screen.renderPlayer(x - 16, y - 16, sprite, flip); // renders player 32x32 and centers player camera
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement