0 = attente; 1 = en cours //joueur.status -> 0 = en attente; 1 = En attente de jouer ; 2 = perdu //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //pas possible de joindre une partie si elle a commencé //au reload d une partie, il remet des lignes, voir prk //voir la piece suivante //mettre des couleurs include('config.php'); mysql_connect($DBhost,$DBuser,$DBpass); mysql_select_db($database); if (!isset($HTTP_GET_VARS['cmd'])) $HTTP_GET_VARS['cmd'] = 'tagada'; switch($HTTP_GET_VARS['cmd']) { case 'info': switch($HTTP_GET_VARS['action']) { case 'new_game': //on met les infos à 0 mysql_query("UPDATE game SET status='0', date='".time()."', winner='0' WHERE id='$HTTP_GET_VARS[game]';"); mysql_query("UPDATE joueurs SET status='0' WHERE id='HTTP_GET_VARS[joueur]';"); //le jeu est en attente de validation des joueurs case 'wait': //on update les infos dans la bdd concernant l'attente mysql_query("UPDATE joueurs SET status='$HTTP_GET_VARS[status]' WHERE id='$HTTP_GET_VARS[joueur]';"); //on affiche si le joueur est ready ou non //on détermine si tous les joueurs sont ready ou non $NbReady = 0; $NbJoueur = 0; $ReqJoueurs = mysql_query("SELECT nom, status FROM joueurs WHERE game='$HTTP_GET_VARS[game]';"); while ($RowJoueurs = mysql_fetch_array($ReqJoueurs)) { echo "$RowJoueurs[nom] is "; if ($RowJoueurs['status'] == 1) { $NbReady = $NbReady + 1; echo "waiting for playing
"; } else echo "Not ready
"; $NbJoueur = $NbJoueur + 1; } //on matte si le joueur est ready ou non ?>
"; if (($NbJoueur == $NbReady) && ($RowGame['owner'] == $HTTP_GET_VARS['joueur'])) echo "
"; if ($RowGame['status'] == 1) { ?> "; if (($RowJoueur2['NbJoueurs'] * 2 - 1) == ($RowJoueur2['SommeStatus'] )) { //le joueur a gagné la partie mysql_query("UPDATE game SET winner='$HTTP_GET_VARS[joueur]' WHERE id ='$HTTP_GET_VARS[game]';"); ?> "; echo "Rajout Soit : $RowJoueur[NbLigne]
"; break; case 'lost': //on se rajoute comme étant perdant mysql_query("UPDATE joueurs SET status='2' WHERE id ='$HTTP_GET_VARS[joueur]';"); //on attend qu'il y ai un gagnant $ReqGame = mysql_query("SELECT winner FROM game WHERE id='$HTTP_GET_VARS[game]';"); $RowGame = mysql_fetch_array($ReqGame); echo ''; break; case 'result': //on affiche le gagnant et on demande si tout le monde veut rejouer echo 'Et le grand gagnant EST (roulement de tambour) :
'; $ReqJoueur = mysql_query("SELECT joueurs.nom FROM joueurs WHERE joueurs.game=$HTTP_GET_VARS[game] AND joueurs.status=1;"); $RowJoueur = mysql_fetch_array($ReqJoueur); echo $RowJoueur['nom']; //dans le cas où on veut rejouer, on relance le jeu à 0 ?>

"; break; case 'game': srand((float) microtime()*1000000); $UserId = rand(9000,9999); if ($HTTP_POST_VARS['action'] == 'Créer une partie') { //on rajoute la partie dans la bdd mysql_query("INSERT INTO game (nom, owner, max_joueur, date) VALUES ('$HTTP_POST_VARS[NomPartie]', '$UserId', '$HTTP_POST_VARS[MaxNbJoueur]', '".time()."');"); $ReqGame = mysql_query("SELECT id FROM game WHERE owner='$UserId'"); $RowGame = mysql_fetch_array($ReqGame); //on rajoute le user dans la bdd mysql_query("INSERT INTO joueurs (nom, game) VALUES ('$HTTP_POST_VARS[Pseudo]', '$RowGame[id]');"); //on récupère l'id du user (mouais c'est un peu bourrin quand meme) $ReqJoueurs = mysql_query("SELECT id FROM joueurs WHERE nom='$HTTP_POST_VARS[Pseudo]' AND game='$RowGame[id]';"); $RowJoueurs = mysql_fetch_array($ReqJoueurs); //et on le rajoute dans la table partie mysql_query("UPDATE game SET owner='$RowJoueurs[id]' WHERE id='$RowGame[id]';"); } else { //on rajoute le user dans la bdd mysql_query("INSERT INTO joueurs (nom, game) VALUES ('$HTTP_POST_VARS[Pseudo]', '$HTTP_POST_VARS[Partie]');"); $ReqJoueurs = mysql_query("SELECT id FROM joueurs WHERE nom='$HTTP_POST_VARS[Pseudo]' AND game='$HTTP_POST_VARS[Partie]';"); $RowJoueurs = mysql_fetch_array($ReqJoueurs); $RowGame['id'] = $HTTP_POST_VARS['Partie']; } //on lance le gamez ?> jljmjkmlkjm = 20*60) { mysql_query("DELETE FROM game WHERE id=$RowGame[id]"); mysql_query("DELETE FROM joueurs WHERE party=$RowGame[id]"); } ?> Bienvenue dans Tetris :

Parties en cours :
"; } echo '
Sélection de la party à rejoindre Nom de la partie Nom de l'owner Nombre joueur Maximum de joueur Etat de la partie
"; if ($NbJoueur != $RowGame['max_joueur']) echo ""; else echo "Full"; echo " $RowGame[nom] $RowJoueur[nom] $NbJoueur $RowGame[max_joueur] $RowGame[status]
'; echo $RowGame['NbRep']; ?>

Création d'une nouvelle partie :
Combien de Joueur Max:
Nom de la partie :