Ajout de partie avec plusieur énigme
continuous-integration/drone/push Build is passing Details

ServeurDeTest
Noé GARNIER 2 years ago
parent 9db6eaf7fd
commit 3ed6ca51dd

@ -51,5 +51,6 @@ $error = "";
// Server // Server
$serverAdress = "82.165.180.114"; $serverAdress = "82.165.180.114";
$playerNumberPerGame = 2; $playerNumberPerGame = 2;
$nbEnigmePerGame = 1;

@ -26,9 +26,20 @@ class UserModel
} }
} }
public function addToQueue($mailUtilisateur) : int{ public function addToQueue($mailUtilisateur) : int{
global $nbEnigmePerGame;
$idPartie=$this->partie_gateway->findPartieInQueue(); $idPartie=$this->partie_gateway->findPartieInQueue();
if ($idPartie == 0){ if ($idPartie == 0){
$lesEnigmes = array();
$enigme= $this->enigme_gateway->getRandomEnigme(); $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); $lesEnigmes = array($enigme);
$this->partie_gateway->createPartieMulti($lesEnigmes, $mailUtilisateur); $this->partie_gateway->createPartieMulti($lesEnigmes, $mailUtilisateur);
$idPartie=$this->partie_gateway->findPartieInQueue(); $idPartie=$this->partie_gateway->findPartieInQueue();

Loading…
Cancel
Save