feat : incrementation nbFails et difficulty

pull/37/head
Yvan CALATAYUD 1 year ago
parent 65f57a841e
commit 205f84db48

@ -228,6 +228,16 @@ class ControllerUser
$_SESSION["Score"] = $_SESSION["Score"] + 80 + 40 * ((30 - $time->s) / 100 * 10 / 3);
} else {
$_SESSION["Questions"][$numQuestion]->setNbFails($_SESSION["Questions"][$numQuestion]->getNbFails() + 1);
$this->mdQuestion->updateNbFails($_SESSION["Questions"][$numQuestion]);
}
if($_SESSION["Questions"][$numQuestion]->getNbFails() >= 25){
if($_SESSION["Questions"][$numQuestion]->getDifficulty() < 3){
$_SESSION["Questions"][$numQuestion]->setDifficulty($_SESSION["Questions"][$numQuestion]->getDifficulty() + 1);
}
$_SESSION["Questions"][$numQuestion]->setNbFails(0);
$this->mdQuestion->updateDifficulty($_SESSION["Questions"][$numQuestion]);
$this->mdQuestion->updateNbFails($_SESSION["Questions"][$numQuestion]);
}
if ($numQuestion <= 8) {

@ -62,6 +62,29 @@ class GatewayQuestion
);
}
public function updateNbFails($question){
var_dump($question);
$query = "UPDATE questions SET nbfails = :nbfails WHERE id = :id;";
$this->con->executeQuery(
$query,
array(
':nbfails' => array($question->getNbFails(), PDO::PARAM_INT),
':id' => array($question->getId(), PDO::PARAM_INT),
)
);
}
public function updateDifficulty($question){
$query = "UPDATE questions SET difficulty = :difficulty WHERE id = :id;";
$this->con->executeQuery(
$query,
array(
':difficulty' => array($question->getDifficulty(), PDO::PARAM_INT),
':id' => array($question->getId(), PDO::PARAM_INT),
)
);
}
public function deleteQuestionByID($id)
{
$query = "DELETE FROM questions WHERE id = :id;";

@ -66,6 +66,14 @@ class ModelQuestion
$this->gwQuestion->updateQuestion($id, $questionDataArray);
}
function updateNbFails($question){
$this->gwQuestion->updateNbFails($question);
}
function updateDifficulty($question){
$this->gwQuestion->updateDifficulty($question);
}
function getQuestionsByChapterAndDifficulty($chapter, $difficulty)
{
$questionsDataArray = $this->gwQuestion->getQuestionsByChapterAndDifficulty($chapter, $difficulty);

@ -14,16 +14,21 @@
Retour
</a>
</div>
<div class="container mt-5">
<div class="col-5 bg-light border border-warning rounded">
<p> Player Nickname : </p>
<p>{{ player.nickname }} </p>
<div class="container mt-5 fs-4 text-light text-center">
<div class="row gy-2 mt-0 justify-content-center">
<div class="col-3 bg-secondary border rounded">
<p> Player Nickname : </p>
<p>{{ player.nickname }} </p>
</div>
</div>
{% for maxscore in maxscores %}
<div class="col-5 bg-light border border-warning rounded">
<p> Maxscore pour le chapitre {{ maxscore["chapter"] }} : </p>
<p>{{ maxscore["maxscore"] }} </p>
<div class="row gy-2 mt-0 justify-content-center">
<div class="col-3 bg-secondary border rounded">
<p> Maxscore pour le chapitre {{ maxscore["chapter"] }} : </p>
<p>{{ maxscore["maxscore"] }} </p>
</div>
</div>
{% endfor %}
</div>
</body>
</html>
Loading…
Cancel
Save