From 3ed6ca51dda24ff61c2952c515237022a337a8d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Garnier?= Date: Wed, 11 Jan 2023 22:30:01 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20partie=20avec=20plusieur=20=C3=A9n?= =?UTF-8?q?igme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB/Config/Config.php | 1 + WEB/Model/UserModel.php | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/WEB/Config/Config.php b/WEB/Config/Config.php index 07a1fc66..7f20e771 100644 --- a/WEB/Config/Config.php +++ b/WEB/Config/Config.php @@ -51,5 +51,6 @@ $error = ""; // Server $serverAdress = "82.165.180.114"; $playerNumberPerGame = 2; +$nbEnigmePerGame = 1; diff --git a/WEB/Model/UserModel.php b/WEB/Model/UserModel.php index f2ba2e6e..009b03ab 100644 --- a/WEB/Model/UserModel.php +++ b/WEB/Model/UserModel.php @@ -26,9 +26,20 @@ class UserModel } } public function addToQueue($mailUtilisateur) : int{ + global $nbEnigmePerGame; $idPartie=$this->partie_gateway->findPartieInQueue(); if ($idPartie == 0){ + $lesEnigmes = array(); $enigme= $this->enigme_gateway->getRandomEnigme(); + $lesEnigmes [] = $enigme; + // check nb enigme; + for ($i = 1; $i < $nbEnigmePerGame; $i++){ + $enigme = $this->enigme_gateway->getRandomEnigme(); + while (in_array($enigme, $lesEnigmes)){ + $enigme = $this->enigme_gateway->getRandomEnigme(); + } + $lesEnigmes [] = $enigme; + } $lesEnigmes = array($enigme); $this->partie_gateway->createPartieMulti($lesEnigmes, $mailUtilisateur); $idPartie=$this->partie_gateway->findPartieInQueue();