Creation d'un jeu

Résolu/Fermé
Prepa1 - Modifié par Prepa1 le 8/10/2015 à 14:49
mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 - 9 oct. 2015 à 10:54
Bonjour,

je voudrais réaliser un morpion seulement en php, html et css
il y a 3 page une debut, une jeux et une fin

jai des problemes au niveau du pseudo, ainsi que pour un coup sa sois le joueur 1 puis apres le joueur 2, je vous laisse constater par vous meme:

deplus, jutilise des cookies et j'aimerai plus tot utiliser des sessions...
index.php


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>

</head>
<body>
<h1> Morpion </h1>
<p> Pour jouer au morpion il faut être à deux. Une version du jeu contre l'ordinateur est en cours de creation,mais pour l'instant, ce sera contre un autre être pensant (à priori humain) ou contre vous-même. </br>
Chaque joueur va à tour de rôle cocher l'une des 9 cases de la grille. </br> </br>
Le gagnant est le premier à aligner trois symboles identiques horizontalement, verticalement ou en diagonale.

C'est archi simple et pourtant on peut y prendre goût, Alors bon jeu !</p>

<form action="jeux.php" method="post">
Votre login : <input type="text" name="nom">
<input type="submit" value="Jouer">


</form>

</body>
</html>


jeux.php


<?php

$temps = 365*24*3600;
// on envoie un cookie de nom pseudo portant la valeur de la variable $nom, c'est-à-dire la valeur qu'a saisi la personne qui a rempli le formulaire
setcookie ("pseudo", $_POST['nom'], time() + $temps);

/////////////////
// VERSION GET //
/////////////////

//CONSTANTES
define('_TAILLE_TABLEAU_X_',3);
define('_TAILLE_TABLEAU_Y_',3);

$affichageCase = " ";
//check si GET est rempli
if (!empty($_GET)) {
if (isset($_GET['case'],$_GET['joueur'])) {
//les deux variables sont obligatoires
if (intval($_GET['joueur']) == 1) {
$affichageCase = "X";
} else {
$affichageCase = "O";
}
}
}

//pour test
$joueur = 1;

echo $_COOKIE["pseudo"];

//AFFICHAGE TABLEAU
echo '<table border="1" align="center">'.PHP_EOL;
for ($x=0; $x<_TAILLE_TABLEAU_X_;$x++) {
//la ligne
echo '<tr>'.PHP_EOL;
for ($y=0; $y<_TAILLE_TABLEAU_Y_;$y++) {
echo '<td width="100" height="100" align="center" valign="center"><a href="jeux.php?case='.$x.'_'.$y.'&joueur='.$joueur.'">'.(((isset($_GET['case'])) && ($_GET['case'] == $x.'_'.$y)) ? $affichageCase : " ").'</a></td>';
}
echo '</tr>'.PHP_EOL;
}
echo '</table>'.PHP_EOL;


?>


fin.php; il n'y a rien car je me demande si elle est vraiment utile, cette page pour moi devrait dire qui a gagner et si il veut rejouer ou quitter ...
A voir également:

1 réponse

mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 3
9 oct. 2015 à 10:54
Bonjour :)

l'idée y était , sauf que tu as oublié d'indiqué sur quel page sera sauvegardé ton Cookie :)
il te manqué un paramètre dans setcookie , ainsi que la condition qui crée le cookie uniquement si il n'existe pas :

if(!isset($_COOKIE["pseudo"]))
{
setcookie("pseudo",$_POST['nom'], time() + $temps,"/");
}



sinon si tu veux utiliser des sessions , regarde la fonction session_start();

Il va te falloir aussi des connaissance en Jquery ^^
0