diff --git a/src/engine/Engine.java b/src/engine/Engine.java index ee1372b..933c1e5 100644 --- a/src/engine/Engine.java +++ b/src/engine/Engine.java @@ -2,7 +2,7 @@ package engine; import engine.input.Input; //import engine.input.gamepadInput; -import engine.input.gamepadInput; +import engine.input.GamepadInput; import engine.math.*; import engine.object.*; import engine.sound.*; @@ -220,14 +220,14 @@ public class Engine { // Game logic should fit here if (present) { //sprite //bindings - gamepadInput.gamepad(zangief, speed, buttonA, buttonB, buttonX, buttonY, LB, RB , select , start , + GamepadInput.gamepad(zangief, speed, buttonA, buttonB, buttonX, buttonY, LB, RB , select , start , L_JoystickClick , R_JoystickClick , Up , right , down , left, leftJoyX_Axe, leftJoyY_Axe, rightJoyX_Axe, rightJoyY_Axe, LT, RT); - System.out.println( " \n left :" + gamepadInput.leftJoyLeft + - " \n right :" + gamepadInput.leftJoyRight + - " \n down :" + gamepadInput.leftJoyDown + - " \n up :" + gamepadInput.leftJoyUp); + System.out.println( " \n left :" + GamepadInput.leftJoyLeft + + " \n right :" + GamepadInput.leftJoyRight + + " \n down :" + GamepadInput.leftJoyDown + + " \n up :" + GamepadInput.leftJoyUp); } // Input.keyboardInput(zangief, speed); diff --git a/src/engine/input/Button.java b/src/engine/input/Button.java new file mode 100644 index 0000000..ccef189 --- /dev/null +++ b/src/engine/input/Button.java @@ -0,0 +1,26 @@ +package engine.input; + +import java.util.List; + +public class Button { + + public String name; + private final List buttons; + + public Button(String name, List buttons, GamepadInput controller){ + this.name = name; + this.buttons = buttons; + } + + public void addButton(int key){ + this.buttons.add(key); + } + + public boolean isButtonPressed(){ + for (int i : buttons){ + GamepadInput.checkPressed(i); + } + } + + +} diff --git a/src/engine/input/gamepadInput.java b/src/engine/input/GamepadInput.java similarity index 95% rename from src/engine/input/gamepadInput.java rename to src/engine/input/GamepadInput.java index b00e1a9..27c7662 100644 --- a/src/engine/input/gamepadInput.java +++ b/src/engine/input/GamepadInput.java @@ -36,7 +36,7 @@ import static org.lwjgl.opengl.GL11.*; 5: R2 /RT : 1 active, -1 unactive */ -public class gamepadInput{ +public class GamepadInput { public static boolean buttonA_pressed = false; public static boolean buttonB_pressed = false; @@ -128,8 +128,6 @@ public class gamepadInput{ LT_pressed = gamepadButton.get(LT) == 1; RT_pressed = gamepadButton.get(RT) == 1; - - } }