package examples.etyllica.joystick;
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;
/**
*
* @author yuripourre
* @license LGPLv3
*
*/
public class JoystickExample extends Application{
public JoystickExample(int w, int h) {
super(w, h);
}
private ImageLayer hello;
@Override
public void load() {
hello = new ImageLayer(200,100,"hello.png");
loading = 100;
}
@Override
public void draw(Graphics g) {
hello.draw(g);
}
@Override
public void updateKeyboard(KeyEvent event) {
if(event.isKeyDown(KeyEvent.VK_RIGHT)) {
hello.offsetX(10);
}
if(event.isKeyDown(KeyEvent.VK_LEFT)) {
hello.offsetX(-10);
}
if(event.isKeyDown(KeyEvent.VK_JOYSTICK_RIGHT)) {
hello.offsetX(10);
}
else if(event.isKeyDown(KeyEvent.VK_JOYSTICK_LEFT)) {
hello.offsetX(-10);
}
if(event.isKeyDown(KeyEvent.VK_JOYSTICK_UP)) {
hello.offsetY(-10);
}
else if(event.isKeyDown(KeyEvent.VK_JOYSTICK_DOWN)) {
hello.offsetY(10);
}
if(event.isKeyDown(KeyEvent.VK_JOYSTICK_BUTTON_1)) {
hello.setOffsetAngle(10);
}
if(event.isKeyDown(KeyEvent.VK_JOYSTICK_BUTTON_7)) {
hello.setScale(1.5);
}
if(event.isKeyDown(KeyEvent.VK_JOYSTICK_BUTTON_8)) {
hello.setScale(1);
}
}
}