This commit is contained in:
keizaal 2021-06-23 14:57:49 +02:00
commit 6576aabbc5

View File

@ -34,6 +34,7 @@ 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 org.lwjgl.system.CallbackI;
import static org.lwjgl.glfw.GLFW.*;
@ -57,7 +58,7 @@ public class match {
private static int timer;
private static InputBuffer inputsP1, inputsP2;
private static int roundsWonP1, roundsWonP2;
private static int roundsWonP1=0, roundsWonP2=0;
private static Character p1, p2; //characters of player 1 and 2
private static long timeStamp1;
@ -94,6 +95,7 @@ public class match {
private static Frame f;
private static int acCode = 0;
private static int height, width;
private static boolean roundP1=false ;
/**
* Starts a new round, by placing the timer back at base value, characters back at full hp and such.
@ -104,6 +106,8 @@ public class match {
inputsP2 = new InputBuffer(inputBufferSize);
p1.setPos(-750, groundLevel); //TODO : change to better values if needed
p2.setPos((int) (750 - objP2.getWidth() * objP2.getScalingFactor()), groundLevel); //TODO : change to better values if needed
p1.setCurrentHP(p1.getMaxHP());
p2.setCurrentHP(p2.getMaxHP());
objP1.translate(new Vector3f(p1.getPosX(),p1.getPosY(),0));
objP2.translate(new Vector3f(p2.getPosX(),p2.getPosY(),0));
// TODO meilleur implémentation possible
@ -121,7 +125,13 @@ public class match {
* TODO : Implement this once we know what to do.
*/
private static void endRound() {
if(roundP1) {
System.out.println("P1 won the round");
}
else {
System.out.println("P2 won the round");
}
}
/**
@ -130,7 +140,9 @@ 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);
}
public static void parse() throws FileNotFoundException {
@ -276,18 +288,20 @@ public class match {
case 11:
endRound();
if(roundsWonP1 >= 2 || roundsWonP2 >= 2) { endMatch();} //TODO : will probably need to specify more
else{acCode = 0;}
acCode = 0;
break;
//if p1 is at 0 health
case 12:
roundsWonP2++;
roundP1 =false;
acCode = 11;
break;
//if p2 is at 0 health
case 13:
roundsWonP1++;
roundP1=true;
acCode = 11;
break;