diff --git a/.classpath b/.classpath index 675385c..3c22bac 100644 --- a/.classpath +++ b/.classpath @@ -1,16 +1,20 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/src/engine/Engine.java b/src/engine/Engine.java index 7eb9a04..8198830 100644 --- a/src/engine/Engine.java +++ b/src/engine/Engine.java @@ -1,9 +1,12 @@ package engine; +import engine.input.Input; +import engine.input.gamepadInput; import engine.math.*; import engine.object.*; import engine.sound.*; + import org.lwjgl.glfw.GLFWFramebufferSizeCallback; import org.lwjgl.glfw.GLFWVidMode; import org.lwjgl.opengl.GL; @@ -21,7 +24,7 @@ public class Engine { private final List objectsGl; - private static boolean present = glfwJoystickPresent(GLFW_JOYSTICK_1); + private boolean running; @@ -61,8 +64,8 @@ public class Engine { this.setWindow(glfwCreateWindow(width, height, "Boulevard Combattant", NULL, NULL)); assert getWindow() != NULL; - - System.out.println(present); + boolean present = glfwJoystickPresent(GLFW_JOYSTICK_1); + System.out.println("Manette détectée : " + present); // On récupère les informations du moniteur principal GLFWVidMode vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor()); @@ -205,14 +208,20 @@ public class Engine { long lastFrame; int frame = 0; boolean nextFrame = false; + boolean present = glfwJoystickPresent(GLFW_JOYSTICK_1); + + int buttonA=0; + int buttonB=1; + int buttonX=3; + int buttonY=4; while (engine.isRunning()) { lastFrame = System.currentTimeMillis(); // Game logic should fit here - if (present) { - Input.gamepadInput(zangief, speed); - } + if (present) { + gamepadInput.gamepadInput(zangief, speed, buttonA, buttonB, buttonX, buttonY); + } Input.keyboardInput(zangief, speed); // input(smiley2, speed); diff --git a/src/engine/Input.java b/src/engine/input/Input.java similarity index 96% rename from src/engine/Input.java rename to src/engine/input/Input.java index 8d88645..e734f2d 100644 --- a/src/engine/Input.java +++ b/src/engine/input/Input.java @@ -1,5 +1,6 @@ -package engine; +package engine.input; +import engine.Engine; import engine.math.Vector3f; import engine.object.ObjectGl; import org.lwjgl.glfw.GLFW; @@ -38,9 +39,7 @@ public class Input extends GLFWKeyCallback { String name = GLFW.glfwGetJoystickName(GLFW_JOYSTICK_1); System.out.println("GamePad Name :" + name); -// for (int i =0 ; i < gamepadAxes.capacity(); i++) { -// System.out.println(i + " :" + gamepadAxes.get(i)); -// } + if (gamepadButton.get(0) ==1 ) { // appuie sur croix(PlayStation) A (Xbox)