123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package me.hammerle.snuviengine.game;
- import me.hammerle.snuviengine.api.Shader;
- import me.hammerle.snuviengine.util.Face;
- public class Hero extends Entity
- {
- public Hero(Game game, double width, double height)
- {
- super(game, width, height);
- }
-
- @Override
- public void renderTick(float lag)
- {
- Shader.getColorRenderer().setDepth((float) yPos);
- float x = (float) (lastXPos + (xPos - lastXPos) * lag);
- float y = (float) (lastYPos + (yPos - lastYPos) * lag);
- Shader.getColorRenderer().drawRectangle(x, y, (float) (x + width), (float) (y + height), 0xAAFF0000);
- }
- @Override
- public void tick()
- {
- double nvx = 0.0;
- double nvy = 0.0;
- double speed = 5;
-
- if(Game.DOWN.isDown())
- {
- nvy += speed;
- }
-
- if(Game.UP.isDown())
- {
- nvy -= speed;
- }
-
- if(Game.LEFT.isDown())
- {
- nvx -= speed;
- }
-
- if(Game.RIGHT.isDown())
- {
- nvx += speed;
- }
-
- vx = nvx;
- vy = nvy;
-
- super.tick();
- }
- @Override
- public void onCollide(Face f, Entity ent)
- {
-
- }
- }
|