Coder un jeu de yam's

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Coder un jeu de yam's

Re: Coder un jeu de yam's

par JulienRNSNeo » 30 sept. 2019, 13:51

Merci pour vos réponses



Je connais plus ou moins les sessions mais je ne saurais pas du tout comment les utiliser, je voudrais qu'on ne puisse plus lancer les dés une fois les 3 lancers effectués mais pour ça il me semble qu'il faudrait bloquer le bouton d'envoi ou qurlquechose comme ça et je ne vois pas cocmment faire

Re: Coder un jeu de yam's

par Saian » 30 sept. 2019, 12:30

Salut, en fait à chaque appel du script, ce dernier s'exécute dans sa totalité et entre chaque appel tu perds le contexte. Si tu veux sauvegarder des données entre les différents appels, tu peux les stocker dans des variables de session.
https://www.php.net/manual/fr/reserved. ... ession.php

Re: Coder un jeu de yam's

par @rthur » 30 sept. 2019, 12:29

Enregistre dans une variable de session le nombre de lancés.

Coder un jeu de yam's

par JulienRNSNeo » 30 sept. 2019, 10:11

Bonjour,
je suis débutant, j'ai ce code :

Code : Tout sélectionner

<form action="" method="post"> <?php $nb_lancer = 3; $tab = array(); for($i=0;$i<5;$i++) { $tab[] = isset($_POST['de'.$i.'']) ? $_POST['de'.$i.''] : NULL; if(empty($tab[$i])) { unset($tab[$i]); } } if (isset($_POST['des_conserves'])) { // Dés conservés des précédents coups $des_conserves = explode(',', $_POST['des_conserves']); // Nouvel ensemble des dés conservés $tab = array_merge($des_conserves, $tab); } $des_gardes = count($tab); affiche("dés gardés"); affiche($tab); if (!empty($tab)) { echo '<input type="hidden" name="des_conserves" value="'.implode(',', $tab).'" />'; } ?> <?php if ($des_gardes == 5) { echo "Tous les dés ont été jetés."; } else { for($i=0;$i<$de_gardes=5-$des_gardes;$i++) { $lancer[] = rand(1,5); } $resultat = array_merge($lancer, $tab); affiche("nouveau lancé"); affiche($resultat); foreach ($lancer as $key => $value) { $i = 1; echo '<input type="checkbox" name="de'.$key.'" value="'.$value.'">'.$value.''; } ?> <input type="submit" value="Poster"> <?php } ?> </form> <?php function affiche($variable) { echo "<pre>"; var_export($variable); echo "</pre>"; } ?>
Quelqu'un saurait-il comment faire pout limiter à à 3 le nombre de lancer de dés ? La c'est illimité ça ne correspond pas à la règle et je seche

Merci par avance