Créer un mini jeu de poker sans IA

Petit nouveau ! | 2 Messages

15 nov. 2013, 10:55

Bonjour bonjour,
J'essaie de réussir un exercice qui m'a été donné. Ca fait pas mal de temps que j'y travaille mais sans résultat.
Le but étant d'obtenir :
au premier tout 5 cartes de dos et un bouton commencer
au second tour 5 cartes sélectionnables
au dernier tour : les cartes sélectionnés restent les autres sont tirées de nouveau. Une phrase en bas annonce le résultat obtenu (ex : paire de 2, full au roi) et un bouton recommencer.

Mon résultat donne le dos des cartes au premier tour (avec possibilité de sélectionner les cartes) et un bouton actualiser.
Au second tour on voit 5 cartes retournés toujours avec les mêmes boutons
Et au dernier tour juste les boutons.

J'ai un fichier avec toutes les cartes dans mon répertoire. Et voici le code que j'ai utilisé :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Projet poker</title> </head> <body> <?php session_start () ; $JC = array ( array (14, "Coeur", "ace3.png",False,False), array (14, "Pique", "ace2.png",False,False), array (14, "Carreau", "ace4.png",False,False), array (14, "Trefle", "ace1.png",False,False), array (2, "Coeur", "two3.png",False,False), array (2, "Pique", "two2.png",False,False), array (2, "Carreau", "two4.png",False,False), array (2, "Trefle", "two1.png",False,False), array (3, "Coeur", "three2.png",False,False), array (3, "Pique", "three3.png",False,False), array (3, "Carreau", "three1.png",False,False), array (3, "Trefle", "three4.png",False,False), array (4, "Coeur", "four3.png",False,False), array (4, "Pique", "four2.png",False,False), array (4, "Carreau", "four4.png",False,False), array (4, "Trefle", "four1.png",False,False), array (5, "Coeur", "five2.png",False,False), array (5, "Pique", "five3.png",False,False), array (5, "Carreau", "five1.png",False,False), array (5, "Trefle", "five4.png",False,False), array (6, "Coeur", "six2.png",False,False), array (6, "Pique", "six3.png",False,False), array (6, "Carreau", "six1.png",False,False), array (6, "Trefle", "six4.png",False,False), array (7, "Coeur", "seven3.png",False,False), array (7, "Pique", "seven2.png",False,False), array (7, "Carreau", "seven4.png",False,False), array (7, "Trefle", "seven1.png",False,False), array (8, "Coeur", "eight2.png",False,False), array (8, "Pique", "eight3.png",False,False), array (8, "Carreau", "eight1.png",False,False), array (8, "Trefle", "eight4.png",False,False), array (9, "Coeur", "nine2.png",False,False), array (9, "Pique", "nine3.png",False,False), array (9, "Carreau", "nine1.png",False,False), array (9, "Trefle", "nine4.png",False,False), array (10, "Coeur", "ten3.png",False,False), array (10, "Pique", "ten2.png",False,False), array (10, "Carreau", "ten4.png",False,False), array (10, "Trefle", "ten1.png",False,False), array (11, "Coeur", "jack3.png",False,False), array (11, "Pique", "jack1.png",False,False), array (11, "Carreau", "jack4.png",False,False), array (11, "Trefle", "jack2.png",False,False), array (12, "Coeur", "queen2.png",False,False), array (12, "Pique", "queen1.png",False,False), array (12, "Carreau", "queen4.png",False,False), array (12, "Trefle", "queen3.png",False,False), array (13, "Coeur", "king2.png",False,False), array (13, "Pique", "king1.png",False,False), array (13, "Carreau", "king4.png",False,False), array (13, "Trefle", "king3.png",False,False), ); if (!isset ($_SESSION["tour"])){ $_SESSION["tour"]=1; /*echo "tour".$_SESSION["tour"];*/ echo '<center><table>'; echo '<tr>'; echo " <td> <img src='cartes/fond.png' width='90' height='135' /> </td>"; echo "<td> <img src='cartes/fond.png' width='90' height='135' /> </td>"; echo "<td> <img src='cartes/fond.png' width='90' height='135' /> </td>"; echo "<td> <img src='cartes/fond.png' width='90' height='135' /> </td>"; echo "<td> <img src='cartes/fond.png' width='90' height='135' /> </td>"; echo '</tr>'; echo'</center></table>'; /*rand (0,4); $affichage_aleatoire = $cards[rand (0,4)];*/ } else{ switch ($_SESSION["tour"]) { case 1: $_SESSION["tour"]=2; echo '<center><table>'; /*echo "tour".$_SESSION["tour"];*/ //nombre de carte tirée = nulle //$cartetiree=0; //nmb de carte en main $nmbcarte=0; //Tant que je n'ai pas 5 cartes while ($nmbcarte<5) { //Je tire aléatoirement 1 carte $carte = rand(0, 51); //Verif si carte mentionnée if ($JC[$carte][3] == false) { $JC[$carte][3] = true; echo '<img src="'.$JC[$carte][2].'">'; $nmbcarte++; } } //Si oui je l'affiche //j'incremente nb de carte tirée //$cartetiree=$cartetiree++; //Fin Tant Que echo'</center></table>'; break; case 2: $_SESSION["tour"]=3; echo "tour".$_SESSION["tour"]; session_destroy () ; break; } } echo "<tr>"; $selection=array(); for ($i=0;$i<5;$i++){ echo "<td>"; echo '<input type="checkbox" name="selection['.$i.']" value="'.$i.'">'; echo "</td>"; } echo "</tr>"; $actualiser=array(); for ($i=0;$i<1;$i++){ echo "<td>"; echo '<input type="button" value="Actualiser" Onclick="javascript:window.history.go(0)['.$i.']" value="'.$i.'">'; echo "</td>"; } ?> </body> </html>


Serait-il possible juste d'avoir un petit tuyau pour pouvoir continuer ? Parce que je suis bloquée.
Je suis désolée tout ça est loin d'être clair.

Petit nouveau ! | 2 Messages

15 nov. 2013, 11:27

En fait ce qu'il serait vraiment bien c'est qu'on m'explique comment relier une carte à cocher avec une image d'une carte de jeu. Je pense que c'est sur ça que je dois me concentrer pour réussir.
Désolée du double post :/

Mammouth du PHP | 804 Messages

15 nov. 2013, 19:25

Bonsoir,

état et tableau associatif je pense :)
la valeur d'une carte doit avoir la même valeur d'une image lié à celle-ci

$image[1] => as de cœur
$carte[1] => as de cœur
1 = as de cœur

après tu crée toute une batterie d'état

Eléphant du PHP | 79 Messages

30 nov. 2013, 02:30

Je comprends pas trop tes règles, mes pour moi c'est pas du poker :D.

Si tu peux être plus clair sur les étapes.

1ère étape (le tirage) :
on x carte ... il se passe ..

2ème étape ...

Merci