Hero.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package me.hammerle.snuviengine.game;
  2. import me.hammerle.snuviengine.api.Shader;
  3. import me.hammerle.snuviengine.util.Face;
  4. public class Hero extends Entity
  5. {
  6. public Hero(Game game, double width, double height)
  7. {
  8. super(game, width, height);
  9. }
  10. @Override
  11. public void renderTick(float lag)
  12. {
  13. Shader.getColorRenderer().setDepth((float) yPos);
  14. float x = (float) (lastXPos + (xPos - lastXPos) * lag);
  15. float y = (float) (lastYPos + (yPos - lastYPos) * lag);
  16. Shader.getColorRenderer().drawRectangle(x, y, (float) (x + width), (float) (y + height), 0xAAFF0000);
  17. }
  18. @Override
  19. public void tick()
  20. {
  21. double nvx = 0.0;
  22. double nvy = 0.0;
  23. double speed = 5;
  24. if(Game.DOWN.isDown())
  25. {
  26. nvy += speed;
  27. }
  28. if(Game.UP.isDown())
  29. {
  30. nvy -= speed;
  31. }
  32. if(Game.LEFT.isDown())
  33. {
  34. nvx -= speed;
  35. }
  36. if(Game.RIGHT.isDown())
  37. {
  38. nvx += speed;
  39. }
  40. vx = nvx;
  41. vy = nvy;
  42. super.tick();
  43. }
  44. @Override
  45. public void onCollide(Face f, Entity ent)
  46. {
  47. }
  48. }