Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Johann BOURNAZEL
jeu Bridges
Commits
9ce02f5d
Commit
9ce02f5d
authored
Nov 28, 2018
by
etienne912
Browse files
commit tant que ca marche
parent
3561e1d7
Changes
5
Hide whitespace changes
Inline
Side-by-side
src/Routeur.php
View file @
9ce02f5d
...
...
@@ -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
;
}
...
...
src/master.css
View file @
9ce02f5d
...
...
@@ -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
;
...
...
src/modeles/Ville.php
View file @
9ce02f5d
...
...
@@ -53,7 +53,7 @@ class Ville {
}
}
function
est
Valid
e
()
{
function
est
Fini
e
()
{
return
$this
->
nombrePonts
==
$this
->
nombrePontsMax
;
}
...
...
src/modeles/Villes.php
View file @
9ce02f5d
...
...
@@ -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
;
}
}
}
src/vues/VueJeu.php
View file @
9ce02f5d
<?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
"<t
d class='hidden'
>"
;
echo
" "
;
echo
"</td>"
;
foreach
(
$plateau
as
$ligne
)
{
echo
"<t
r
>"
;
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>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment