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

commit tant que ca marche

parent 3561e1d7
......@@ -20,6 +20,10 @@ class Routeur {
//Si on est connecté
//TODO:Enlever $_GET['connected'] qui permet de bypass l'authentification pour les tests
if (isset($_GET["replay"])) {
unset($_SESSION["villes"]);
}
if (isset($_SESSION["villes"])) {
$this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"]));
} else {
......@@ -31,7 +35,7 @@ class Routeur {
unset($_SESSION['Auth']);
}
if(isset($_GET['connected'])){
if (isset($_GET['connected'])) {
$_SESSION["Auth"] = true;
}
......
......@@ -82,6 +82,20 @@ td > a {
font-weight: bold;
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 {
border: 1px solid black;
......
......@@ -53,7 +53,7 @@ class Ville {
}
}
function estValide() {
function estFinie() {
return $this->nombrePonts == $this->nombrePontsMax;
}
......
......@@ -5,6 +5,7 @@
class Villes {
private $villes;
private $villesLiees;
function __construct() {
// tableau représentatif d'un jeu qui servira à développer votre code
......@@ -16,7 +17,7 @@ class Villes {
$this->villes[5][1] = new Ville(1, 0);
$this->villes[5][6] = new Ville(2, 0);
$this->villes[6][0] = new Ville(2, 0);
$this->villesLiees = array();
}
......@@ -44,7 +45,37 @@ class Villes {
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
require_once "modeles/Villes.php";
class VueJeu {
......@@ -28,6 +27,7 @@ class VueJeu {
<h1>Jeux du Bridges</h1><br>
<br>
<div class="conteneur">
......@@ -36,55 +36,70 @@ class VueJeu {
<table>
<?php
if (!$villes->estFini()) {
$actX = isset($_GET["actX"]) ? $_GET["actX"] :-1;
$actY = isset($_GET["actY"]) ? $_GET["actY"] :-1;
$actMauvX = isset($_GET["actMauvX"]) ? $_GET["actMauvX"] :-1;
$actMauvY = isset($_GET["actMauvY"]) ? $_GET["actMauvY"] :-1;
$actLierX = isset($_GET["actLierX"]) ? $_GET["actLierX"] :-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 ($j = 0; $j <= 6; ++$j) {
if ($villes->existe($i, $j)) {
if ($actX != -1 && $actY != -1) {
if ($i == $actX && $j == $actY) {
$plateau[$i][$j] = "<td class='active'>";
$plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php'>" . $villes->getVille($i, $j)->getNombrePontsMax();
$plateau[$i][$j] = $plateau[$i][$j] . "</td>";
} else if ($i == $actX || $j == $actY) {
$plateau[$i][$j] = "<td class='show'>";
$plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php?&actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
$plateau[$i][$j] = $plateau[$i][$j] . "</td>";
} else {
$plateau[$i][$j] = "<td class='show'>";
$plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php?actMauvX=$i&actMauvY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
$plateau[$i][$j] = $plateau[$i][$j] . "</td>";
}
$actX = isset($_GET["actX"]) ? $_GET["actX"] :-1;
$actY = isset($_GET["actY"]) ? $_GET["actY"] :-1;
$actMauvX = isset($_GET["actMauvX"]) ? $_GET["actMauvX"] :-1;
$actMauvY = isset($_GET["actMauvY"]) ? $_GET["actMauvY"] :-1;
$actLierX = isset($_GET["actLierX"]) ? $_GET["actLierX"] :-1;
$actLierY = isset($_GET["actLierY"]) ? $_GET["actLierY"] :-1;
for ($i = 0; $i <= 6; ++$i) {
echo "<tr>";
for ($j = 0; $j <= 6; ++$j) {
if ($villes->existe($i, $j)) {
if ($actX != -1 && $actY != -1) {
if ($i == $actX && $j == $actY) {
echo "<td class='active'>";
echo "<a href='index.php'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>";
} else if ($i == $actX || $j == $actY) {
echo "<td class='show'>";
echo "<a href='index.php?&actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>";
} else {
echo "<td class='show'>";
echo "<a href='index.php?actMauvX=$i&actMauvY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>";
}
if ($i == $actMauvX && $j == $actMauvY) {
$plateau[$i][$j] = "<td class='activeMauvais'>";
} else {
$plateau[$i][$j] = "<td class='show'>";
} else {
if ($i == $actMauvX && $j == $actMauvY) {
echo "<td class='activeMauvais'>";
} else {
echo "<td class='show'>";
}
$plateau[$i][$j] = $plateau[$i][$j] . "<a href='index.php?actX=$i&actY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
$plateau[$i][$j] = $plateau[$i][$j] . "</td>";
}
echo "<a href='index.php?actX=$i&actY=$j'>" . $villes->getVille($i, $j)->getNombrePontsMax();
echo "</td>";
} else {
$plateau[$i][$j] = "<td class='hidden'>";
$plateau[$i][$j] = $plateau[$i][$j] . " ";
$plateau[$i][$j] = $plateau[$i][$j] . "</td>";
}
}
}
} else {
echo "<td class='hidden'>";
echo " ";
echo "</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";
}
......@@ -102,6 +117,8 @@ class VueJeu {
<br>
<br>
<br>
<br>
<br>
<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