package examples.etyllica.tutorial01; import br.com.etyllica.core.context.Application; import br.com.etyllica.core.event.KeyEvent; import br.com.etyllica.core.graphics.Graphics; import br.com.etyllica.layer.ImageLayer; public class MoveImage extends Application { public MoveImage(int w, int h) { super(w, h); } private ImageLayer hello; @Override public void load() { loading = 10; hello = new ImageLayer(200,100,"hello.png"); loading = 100; } @Override public void draw(Graphics g) { hello.draw(g); } @Override public void update(long now) { if(right) { hello.offsetX(1); } if(left) { hello.offsetX(-1); } if(down) { hello.offsetY(1); } if(up) { hello.offsetY(-1); } } private boolean up = false; private boolean down = false; private boolean right = false; private boolean left = false; @Override public void updateKeyboard(KeyEvent event) { if(event.isKeyDown(KeyEvent.VK_RIGHT_ARROW)) { right = true; } if(event.isKeyUp(KeyEvent.VK_RIGHT_ARROW)) { right = false; } if(event.isKeyDown(KeyEvent.VK_LEFT_ARROW)) { left = true; } if(event.isKeyUp(KeyEvent.VK_LEFT_ARROW)) { left = false; } if(event.isKeyDown(KeyEvent.VK_UP_ARROW)) { up = true; } if(event.isKeyUp(KeyEvent.VK_UP_ARROW)) { up = false; } if(event.isKeyDown(KeyEvent.VK_DOWN_ARROW)) { down = true; } if(event.isKeyUp(KeyEvent.VK_DOWN_ARROW)) { down = false; } } }