Hero.java 1.1 KB

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