Créé dans le cadre du projet de fin d'année de la promo 2018 de CIR2 de l'ISEN Brest/Rennes, le Burger Quizz est une adaptation numérique du jeu télévisé éponyme, plus précisément d'une épreuve spécifique de ce jeu : le "Sel ou Poivre".

testapi.htm 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <strong>Fails / Requ&ecirc;tes :</strong> <span id="fail">0</span>/<span id="tries">0</span><br />
  2. D&eacute;lai entre deux requ&ecirc;tes : <input type="text" id="ms" maxlength="4" style="width:40px" value="1" />ms <input type="submit" id="go" value="Go!" /><br />
  3. <p>Fail si :
  4. <ul>
  5. <li>Noms de cat&eacute;gories identiques</li>
  6. <li>Une (au moins) cat&eacute;gorie vide</li>
  7. <li>Pas assez de questions</li>
  8. <li>Pas assez de th&egrave;mes</li>
  9. </ul>
  10. </p>
  11. <script src="js/jquery-2.1.4.min.js"></script>
  12. <script>
  13. var tries = 0;
  14. var fail = 0;
  15. var goon = false;
  16. var delay = 1;
  17. function yolo() {
  18. tries++;
  19. $.ajax({
  20. async: false,
  21. url: './api/',
  22. dataType: 'json',
  23. success: function(json) {
  24. var questions = 0;
  25. var themes = json.cat1.themes.length + json.cat2.themes.length;
  26. json.cat1.themes.forEach(function(theme) {
  27. question += theme.questions.length;
  28. });
  29. json.cat2.themes.forEach(function(theme) {
  30. question += theme.questions.length;
  31. });
  32. if(json.cat1.nom_cat === json.cat2.nom_cat || json.cat1.nom_cat === "" || json.cat2.nom_cat === ""
  33. || questions < 2*2*3 || themes < 2*2) {
  34. fail++;
  35. }
  36. }
  37. })
  38. $("#fail").html(fail);
  39. $("#tries").html(tries);
  40. if(goon) window.setTimeout(yolo, delay);
  41. }
  42. $("#go").on("click", function() {
  43. if(!goon) $("#go").val("Stop!");
  44. if(goon) $("#go").val("Go!");
  45. delay = $("#ms").val()
  46. goon = !goon;
  47. yolo();
  48. });
  49. $(document).on("keypress", function(event) {
  50. if(event.which === 32) {
  51. if(!goon) $("#go").val("Stop!");
  52. if(goon) $("#go").val("Go!");
  53. delay = $("#ms").val()
  54. goon = !goon;
  55. yolo();
  56. }
  57. });
  58. </script>