CameraPushBack fonctionne 😎 (pour de vrai 🤞)

This commit is contained in:
Antoine 2021-06-24 15:35:49 +02:00
parent a5d142332f
commit 8a7d0e69b2

View File

@ -32,7 +32,6 @@ import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import org.lwjgl.glfw.GLFW;
import static org.lwjgl.glfw.GLFW.*;
@ -78,7 +77,7 @@ public class match {
private static UIElementText timerUI;
private static UIElementText fpsCounter;
private static UIInputList inputListP1;
private static UIElementText roundWon;
private static UIElementText matchWon;
// Debug
public static boolean showP1Hitbox;
@ -132,9 +131,9 @@ public class match {
String victoryTxt = roundP1 ? "Player1 won the round"+roundCounter : "Player2 won the round"+roundCounter;
System.out.println(victoryTxt);
roundWon = new UIElementText(victoryTxt, 5f, 0.25f, 0.5f, 200f, engine);
roundWon.setShader("shaders/StylishShaders/WavyTextVert.glsl", "shaders/StylishShaders/TextFrag.glsl", true, true);
engine.add_uiElement(roundWon);
matchWon = new UIElementText(victoryTxt, 5f, 0.25f, 0.5f, 200f, engine);
matchWon.setShader("shaders/StylishShaders/WavyTextVert.glsl", "shaders/StylishShaders/TextFrag.glsl", true, true);
engine.add_uiElement(matchWon);
timeStamp1 = System.currentTimeMillis();
while(System.currentTimeMillis() - timeStamp1 < 2500){
@ -142,7 +141,7 @@ public class match {
engine.render();
}
engine.remove_uiElement(roundWon);
engine.remove_uiElement(matchWon);
//replacement des sprites
objP1.translate(new Vector3f(-p1.getPosX(), -p1.getPosY()));
@ -158,9 +157,19 @@ public class match {
* TODO : Implement this once we know what to do.
*/
private static void endMatch() {
if (roundsWonP1 > roundsWonP2 ) {System.out.println("P1 won the match");}
else {System.out.println("P1 won the match");}
GLFW.glfwSetWindowShouldClose(Engine.getWindow(), true);
String victoryTxt = roundsWonP1 > roundsWonP2 ? "P1 won the match" : "P2 won the match";
matchWon = new UIElementText(victoryTxt, 5f, 0.25f, 0.5f, 200f, engine);
matchWon.setShader("shaders/StylishShaders/WavyTextVert.glsl", "shaders/StylishShaders/TextFrag.glsl", true, true);
engine.add_uiElement(matchWon);
timeStamp1 = System.currentTimeMillis();
while(System.currentTimeMillis() - timeStamp1 < 2500){
engine.update();
engine.render();
}
engine.setRunning(false);
}
public static void parse() throws FileNotFoundException {
@ -798,11 +807,9 @@ public class match {
boolean rightOOB = right.getPosX() + rightObj.getWidth() * rightObj.getScalingFactor() > -engine.getViewXPos() + engine.getCamera().getDimension();
if(leftOOB && rightOutOfView - leftOutOfView > 0){
System.out.println("Left: " + leftOutOfView);
left.setPos((int) (left.getPosX() - leftOutOfView), left.getPosY());
}
if(rightOOB && leftOutOfView + rightOutOfView < 0){
System.out.println("Right: " + rightOutOfView);
if(rightOOB && leftOutOfView - rightOutOfView < 0){
right.setPos((int) (right.getPosX() - rightOutOfView), right.getPosY());
}
}