//game.status -> 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
?>
//on matte les infos du gamez
$ReqGame = mysql_query("SELECT max_joueur, owner, status FROM game WHERE id='$HTTP_GET_VARS[game]';");
$RowGame = mysql_fetch_array($ReqGame);
echo "Nb Joueur : $NbJoueur - Max Joueur : $RowGame[max_joueur]
";
if (($NbJoueur == $NbReady) && ($RowGame['owner'] == $HTTP_GET_VARS['joueur']))
echo "
";
if ($RowGame['status'] == 1)
{
?>
}
break;
//on initialise la partie
case 'go':
//on update les infos concernant la partie en cours
mysql_query("UPDATE game SET status='1', date='".time()."' WHERE id='$HTTP_GET_VARS[game]';");
//on joue la partie
case 'gaming':
//on rajoute les informatiosn du nombre de ligne à rajouter aux autres dans la table
mysql_query("UPDATE joueurs SET rajout='$HTTP_GET_VARS[rajout]' WHERE id ='$HTTP_GET_VARS[joueur]';");
//on récupère les informations du nombre de ligne à SE rajouter
$ReqJoueur = mysql_query("SELECT SUM(rajout) AS NbLigne FROM joueurs WHERE game='$HTTP_GET_VARS[game]';");
$RowJoueur = mysql_fetch_array($ReqJoueur);
//on regarde combien de joueur sont vivants et combien de joueurs sont mort et si on est pas le dernier vivant
$ReqJoueur = mysql_query("SELECT Count(status) as NbJoueurs, SUM(status) as SommeStatus FROM joueurs WHERE game='$HTTP_GET_VARS[game]';");
$RowJoueur2 = mysql_fetch_array($ReqJoueur);
echo "NbJoueurs = $RowJoueur2[NbJoueurs] - SommeStatus = $RowJoueur2[SommeStatus]
";
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]';");
?>
exit();
}
?>
echo "Rajout aux autres : $HTTP_GET_VARS[rajout]
";
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;
}
echo "GameId=$HTTP_GET_VARS[game] - JoueurId=$HTTP_GET_VARS[joueur]
";
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
?>