Commit 9ce02f5d authored by etienne912's avatar etienne912
Browse files

commit tant que ca marche

parent 3561e1d7
...@@ -20,6 +20,10 @@ class Routeur { ...@@ -20,6 +20,10 @@ class Routeur {
//Si on est connecté //Si on est connecté
//TODO:Enlever $_GET['connected'] qui permet de bypass l'authentification pour les tests //TODO:Enlever $_GET['connected'] qui permet de bypass l'authentification pour les tests
if (isset($_GET["replay"])) {
unset($_SESSION["villes"]);
}
if (isset($_SESSION["villes"])) { if (isset($_SESSION["villes"])) {
$this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"])); $this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"]));
} else { } else {
...@@ -31,7 +35,7 @@ class Routeur { ...@@ -31,7 +35,7 @@ class Routeur {
unset($_SESSION['Auth']); unset($_SESSION['Auth']);
} }
if(isset($_GET['connected'])){ if (isset($_GET['connected'])) {
$_SESSION["Auth"] = true; $_SESSION["Auth"] = true;
} }
......
...@@ -82,6 +82,20 @@ td > a { ...@@ -82,6 +82,20 @@ td > a {
font-weight: bold; font-weight: bold;
color: black; color: black;
} }
td > p {
display: flex;
vertical-align: auto;
box-sizing: border-box;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
font-size: large;
font-weight: bold;
color: black;
letter-spacing: -4px;
margin: -20px 0;
}
td.show { td.show {
border: 1px solid black; border: 1px solid black;
......
...@@ -53,7 +53,7 @@ class Ville { ...@@ -53,7 +53,7 @@ class Ville {
} }
} }
function estValide() { function estFinie() {
return $this->nombrePonts == $this->nombrePontsMax; return $this->nombrePonts == $this->nombrePontsMax;
} }
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
class Villes { class Villes {
private $villes; private $villes;
private $villesLiees;
function __construct() { function __construct() {
// tableau représentatif d'un jeu qui servira à développer votre code // tableau représentatif d'un jeu qui servira à développer votre code
...@@ -16,7 +17,7 @@ class Villes { ...@@ -16,7 +17,7 @@ class Villes {
$this->villes[5][1] = new Ville(1, 0); $this->villes[5][1] = new Ville(1, 0);
$this->villes[5][6] = new Ville(2, 0); $this->villes[5][6] = new Ville(2, 0);
$this->villes[6][0] = new Ville(2, 0); $this->villes[6][0] = new Ville(2, 0);
$this->villesLiees = array();
} }
...@@ -44,7 +45,37 @@ class Villes { ...@@ -44,7 +45,37 @@ class Villes {
return isset($this->villes[$i][$j]); return isset($this->villes[$i][$j]);
} }
//rajout d'éventuelles méthodes function estFini(){
foreach ($this->villes as $ligne){
foreach ($ligne as $ville){
if(isset($ville)){
if(!$ville->estFinie()){
return false;
}
}
}
}
return true;
}
function lierVilles($vilAX,$vilAY,$vilBX,$vilBY){
$villeA = $this->getVille($vilAX,$vilAY);
$villeB = $this->getVille($vilBX,$vilBY);
if (isset($this->villesLiees[$idVille])) {
if ($this->villesLiees[$idVille] == 0 || $this->villesLiees[$idVille] == 1) {
$this->villesLiees[$idVille]++;
} else {
$this->villesLiees[$idVille] = 0;
}
} else {
$this->villesLiees[$idVille] = 1;
}
}
} }
<?php <?php
require_once "modeles/Villes.php";
class VueJeu { class VueJeu {
...@@ -28,6 +27,7 @@ class VueJeu { ...@@ -28,6 +27,7 @@ class VueJeu {
<h1>Jeux du Bridges</h1><br> <h1>Jeux du Bridges</h1><br>
<br>
<div class="conteneur"> <div class="conteneur">
...@@ -36,58 +36,73 @@ class VueJeu { ...@@ -36,58 +36,73 @@ class VueJeu {
<table> <table>
<?php <?php
if (!$villes->estFini()) {
$actX = isset($_GET["actX"]) ? $_GET["actX"] :-1; $actX = isset($_GET["actX"]) ? $_GET["actX"] :-1;
$actY = isset($_GET["actY"]) ? $_GET["actY"] :-1; $actY = isset($_GET["actY"]) ? $_GET["actY"] :-1;
$actMauvX = isset($_GET["actMauvX"]) ? $_GET["actMauvX"] :-1; $actMauvX = isset($_GET["actMauvX"]) ? $_GET["actMauvX"] :-1;
$actMauvY = isset($_GET["actMauvY"]) ? $_GET["actMauvY"] :-1; $actMauvY = isset($_GET["actMauvY"]) ? $_GET["actMauvY"] :-1;
$actLierX = isset($_GET["actLierX"]) ? $_GET["actLierX"] :-1; $actLierX = isset($_GET["actLierX"]) ? $_GET["actLierX"] :-1;
$actLierY = isset($_GET["actLierY"]) ? $_GET["actLierY"] :-1; $actLierY = isset($_GET["actLierY"]) ? $_GET["actLierY"] :-1;
$pontSimpleHorizontal = "<td><p>-----</p></td>";
$pontDoubleHorizontal = "<td><p>=====</p></td>";
$pontSimpleVertical = "<td><p>|</p><p>|</p></td>";
$pontDoubleVertical = "<td><p>| |</p><p>| |</p></td>";
for ($i = 0; $i <= 6; ++$i) { for ($i = 0; $i <= 6; ++$i) {
echo "<tr>";
for ($j = 0; $j <= 6; ++$j) { for ($j = 0; $j <= 6; ++$j) {
if ($villes->existe($i, $j)) { if ($villes->existe($i, $j)) {
if ($actX != -1 && $actY != -1) { if ($actX != -1 && $actY != -1) {
if ($i == $actX && $j == $actY) { if ($i == $actX && $j == $actY) {
echo "<td class='active'>"; $plateau[$i][$j] = "<td class='active'>";
echo "<a href='index.php'>" . $villes->getVille($i, $j)->getNombrePontsMax(); $plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>"; $plateau[$i][$j] = $plateau[$i][$j] . "</td>";
} else if ($i == $actX || $j == $actY) { } else if ($i == $actX || $j == $actY) {
echo "<td class='show'>"; $plateau[$i][$j] = "<td class='show'>";
echo "<a href='index.php?&actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax(); $plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php?&actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>"; $plateau[$i][$j] = $plateau[$i][$j] . "</td>";
} else { } else {
echo "<td class='show'>"; $plateau[$i][$j] = "<td class='show'>";
echo "<a href='index.php?actMauvX=$i&actMauvY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax(); $plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php?actMauvX=$i&actMauvY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>"; $plateau[$i][$j] = $plateau[$i][$j] . "</td>";
} }
} else { } else {
if ($i == $actMauvX && $j == $actMauvY) { if ($i == $actMauvX && $j == $actMauvY) {
echo "<td class='activeMauvais'>"; $plateau[$i][$j] = "<td class='activeMauvais'>";
} else { } else {
echo "<td class='show'>"; $plateau[$i][$j] = "<td class='show'>";
} }
echo "<a href='index.php?actX=$i&actY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax(); $plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php?actX=$i&actY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>"; $plateau[$i][$j] = $plateau[$i][$j] . "</td>";
} }
} else { } else {
echo "<td class='hidden'>"; $plateau[$i][$j] = "<td class='hidden'>";
echo " "; $plateau[$i][$j] = $plateau[$i][$j] . " ";
echo "</td>"; $plateau[$i][$j] = $plateau[$i][$j] . "</td>";
}
}
} }
foreach ($plateau as $ligne) {
echo "<tr>";
foreach ($ligne as $cellule) {
echo $cellule;
} }
echo "</tr>"; echo "</tr>";
} }
} else {
echo "<h1>tu as gagné !</h1><br>";
echo "<a href='index.php?replay'> Refaire une partie";
}
?> ?>
</table> </table>
...@@ -102,6 +117,8 @@ class VueJeu { ...@@ -102,6 +117,8 @@ class VueJeu {
<br> <br>
<br> <br>
<br> <br>
<br>
<br>
<footer> <footer>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment