Skip to content
Snippets Groups Projects
Commit ee73acd3 authored by romain's avatar romain
Browse files

Merge remote-tracking branch 'origin/master'

parents a933f153 1c5d423d
No related branches found
No related tags found
No related merge requests found
...@@ -14,6 +14,9 @@ import java.util.UUID; ...@@ -14,6 +14,9 @@ import java.util.UUID;
@Path("/quiz") @Path("/quiz")
public class QuizResource { public class QuizResource {
/**
* méthode pour envoyer le prochain quiz. Si tous les quiz ont été réalisés, on envoie le score
*/
@POST @POST
@Consumes(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
...@@ -22,11 +25,19 @@ public class QuizResource { ...@@ -22,11 +25,19 @@ public class QuizResource {
UUID playerUuid = UUID.fromString(inputJson.get("uuid").getAsString()); UUID playerUuid = UUID.fromString(inputJson.get("uuid").getAsString());
User user = Users.get(playerUuid); User user = Users.get(playerUuid);
return Response.ok(new Gson().toJson(user.getNextQuizz().toClientQuiz()), MediaType.APPLICATION_JSON).build(); Quiz nextQuiz = user.getNextQuizz();
if(nextQuiz == null){
JsonObject json = new JsonObject();
json.addProperty("score", user.getScore() + "/" + user.getGuesses());
return Response.ok(json, MediaType.APPLICATION_JSON).build();
}
return Response.ok(new Gson().toJson(nextQuiz.toClientQuiz()), MediaType.APPLICATION_JSON).build();
} }
/** /**
* on vérifie le résultat * on vérifie le résultat envoyé par le client
*/ */
@POST @POST
@Path("/answer") @Path("/answer")
......
...@@ -38,7 +38,7 @@ public class DefaultQuiz { ...@@ -38,7 +38,7 @@ public class DefaultQuiz {
} }
public static Quiz get(int actualQuizz){ public static Quiz get(int actualQuizz){
return QUIZ_LIST.get(actualQuizz); return actualQuizz >= QUIZ_LIST.size() ? null : QUIZ_LIST.get(actualQuizz);
} }
} }
...@@ -13,7 +13,13 @@ public class User { ...@@ -13,7 +13,13 @@ public class User {
private final UUID uuid; private final UUID uuid;
/**
* le nombre de bonnes réponses obtenues
*/
private int score = 0; private int score = 0;
/**
* le nombre d'essai réalisé
*/
private int guesses = 0; private int guesses = 0;
private int actualQuizz = 0; private int actualQuizz = 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment