Correction de

visitorController pour l'implémentation du multijoueur
ServeurDeTest
johan 2 years ago
parent 856bfd7b09
commit d53ddd734e

Binary file not shown.

Binary file not shown.

@ -29,6 +29,8 @@ class VisitorController
case "goToSignUp": case "goToSignUp":
$model->goToSignUp(); $model->goToSignUp();
break; break;
case "goToQueue":
$model->goToLogin();
default: default:
$error = "Action non valide"; $error = "Action non valide";
require($rep . $vues['erreur']); require($rep . $vues['erreur']);

@ -55,25 +55,29 @@ class UserModel
{ {
global $rep, $vues, $error; global $rep, $vues, $error;
try { try {
require($rep . $vues['Queue']); //require($rep . $vues['Queue']);
$this->addToQueue();
} catch (Exception $e) { } catch (Exception $e) {
$error = "404"; $error = "404";
require($rep . $vues['erreur']); require($rep . $vues['erreur']);
} }
}
public function addToQueue(){
if ($this->partie_gateway->partieInQueueExists()) { if ($this->partie_gateway->partieInQueueExists()) {
$tabEnigme = $this->enigme_gateway->findMultiEnigma(); $tabEnigme = $this->enigme_gateway->findMultiEnigma();
$idNewPartie = $this->partie_gateway->findPartieMaxId(); $idNewPartie = $this->partie_gateway->findPartieMaxId();
$partie=$this->partie_gateway->creerPartieMulti($idNewPartie,$tabEnigme); $partie=$this->partie_gateway->creerPartieMulti($idNewPartie,$tabEnigme);
} }
else{ else{
$IdPartieInQueue = $this->partie_gateway->findPartieInQueue(); $idPartieInQueue = $this->partie_gateway->findPartieInQueue();
$tabEnigme = $this->enigme_gateway->findEnigmaFromPartie($Idpartie); $tabEnigme = $this->enigme_gateway->findEnigmaFromPartie($idPartieInQueue);
$partie = $this->partie_gateway->creerPartieMulti($IdPartieInQueue, $tabEnigme); $partie = $this->partie_gateway->creerPartieMulti($idPartieInQueue, $tabEnigme);
} }
$this->utilisateur_gateway->addToQueue($_SESSION['utilisateur'],$partie); $this->utilisateur_gateway->addToQueue($_SESSION['utilisateur'],$partie);
if ($this->utilisateur_gateway->queueFilled()) if ($this->utilisateur_gateway->queueFilled())
{ {
echo "Partie is launched" echo "Partie is launched";
/*$this->launchGame();*/ /*$this->launchGame();*/
} }
} }

Loading…
Cancel
Save