Accueil > > > :: DÉMINEUR EN PHP :) - GÉNÉRATION DE TABLEAU VIA PHP (COURS FPL ) ::
:: DÉMINEUR EN PHP :) - GÉNÉRATION DE TABLEAU VIA PHP (COURS FPL ) ::
Information sur la source
Description
C'est un simple démineur en php, le but étant biensure de ne pas marcher sur les mines, ce codes a été réaliser pour le cours du FPL traitant des passement de variables ... la page se charge en fonction des variable qu'elle s'est envoyée ...
-- la soluce est ds le sources :) --
Source
- <html>
- <head>
- <style type="text/css">
- input{background-color: #FFCB43}
- </style>
- <title> -> DEMINEUR EN PHP BY ENDSUB :) <-- </title>
-
- </head>
- <body bgcolor="#cccccc"><center>
- <form name="form" method="post" action="#">
- <?
- // generer les mines :)
- $duplicate=0;
- //debug : echo "map_mines au debut :".$map_mines."<br>";
- if(empty($map_mines)){
- for ($a=1;$a<=10;$a++)
- {
- $duplicate=0;
- $array[$a]=rand(1,100);
- if($a>1)
- {
- for ($e=($a-1);$e>0;$e--)
- {
- if($array[$a]==$array[$e])
- {
- $duplicate=1;
- }
- }
- }
- if ($duplicate==1)
- $a=$a-1;
- $map_mines="";
- for ($f=1;$f<=10;$f++)
- {
- if($f >1)
- {
- $map_mines.="_";
- }
- $map_mines .= $array[$f];
- }
- }
-
- }else{
- $map_mines_back = $map_mines;
- $count = 1;
- while(strlen($map_mines)!= 0)
- {
- $nbmines = strrpos($map_mines,"_")+1;
- $array[$count]= substr($map_mines,$nbmines,strlen($map_mines));
- if(strlen($map_mines)==2)
- $array[$count]=$map_mines;
- $map_mines = substr($map_mines,0,$nbmines-1);
- $count++;
- }
- $countp= 1;
- if(!(empty($passed))){
- if(strlen($passed)>=289)
- {
- die("BRAVO VOUS AVEZ GAGNEE !!!");
- }
- $passedback=$passed;
- if(strlen($passed)==2)
- {
- $passedarray[$countp]=$passed;
- $passed = "";
- }
- while(strlen($passed)!= 0)
- {
- $nbmines = strpos($passed,"-")+1;
- $passedarray[$countp] = substr($passed,0,($nbmines-1));
- if(strlen($passed)<=2)
- {
- $passedarray[$countp]=$passed;
- $countp++;
- $passed = "";
- }else{
- $passed = substr($passed,$nbmines,strlen($passed));
- $countp++;
- }
- }
- }
- $map_mines = $map_mines_back;
- $passed = $passedback;
- }
- ?>
- <b>nom :<br><? echo "<input type=\"hidden\" name=\"map_mines\" value=\"".$map_mines."\">"; ?>
-
- <input type="text" lenght=6 name ="name" value = "<? if(empty($name))$name="player"; echo $name; ?>"> <br><br>
- Sélectionner une cellule : <br><br>
- <table border=10 bgcolor=#888888 bordercolor="#543210">
-
- <?
- // faire le tableau :)
- $incremente = 1;
- $explosed = 0;
- echo "<u>découvert :</u><br><h2>";
- for ($i=1;$i<$countp;$i++)
- {
- echo $passedarray[$i]."-";
- }
- echo "</h2><br>";
-
- for($g=1;$g<=10;$g++)
- {
- if($val == $array[$g])
- $explosed=1;
- }
- for ($c = 1;$c <=10;$c++)
- {
- echo "<tr>".chr(13);
- for($d=1;$d<=10;$d++)
- {
- if($val==$incremente)
- {
- if($explosed==0)// ok :)
- {
- if(strlen($passed)==0)
- {
- $passed .= $incremente;
- }else{
- $passed .="-".$incremente;
- }
- echo " <td width = 150 align=\"center\" bgcolor=\"#543210\" >";
- echo "<input type=\"submit\" value=\"".chr(246)."\" name=\"val\">";
- }else{
- echo " <td width = 150 align=\"center\" bgcolor=red >";
- echo "<font-color=red>YOU DIED HERE !</font>";
- }
- }else{
- if($explosed==0)// ok :)
- {
- $isinliste=0;
- for($j=1;$j<$countp;$j++)
- {
- if($passedarray[$j] == $incremente)
- {
- $isinliste=1;
- }
- }
- if($isinliste==1)
- {
- echo " <td width = 150 align=\"center\" bgcolor=\"#ffffff\" >";
- echo "<input type=\"submit\" value=\"".$incremente."\" name=\"val\">";
- $score ++;
- }else{
- echo " <td width = 150 align=\"center\" bgcolor=\"#cccccc\" >";
- echo "<input type=\"submit\" value=\"".$incremente."\" name=\"val\">";
- $score ++;
- }
- }else{// explosé :)
- $vartoadd="";
- for ($h=1;$h<=10;$h++)
- {
- if($incremente == $array[$h])
- {
- $vartoadd = "x";
- }
- }
- if($vartoadd=="")
- {
- $isinliste=0;
- for($j=1;$j<$countp;$j++)
- {
- if($passedarray[$j] == $incremente)
- {
- $isinliste=1;
- }
- }
- if($isinliste==1)
- {
- echo " <td bgcolor=white width = 150 align=\"center\">";
- echo "<b> </b>";
- }else{
- echo " <td bgcolor=yellow width = 150 align=\"center\">";
- echo "<b> </b>";
- }
-
- }else{
- echo " <td bgcolor=red width = 150 align=\"center\">";
- echo "<font color=white> X </font>";
- }
- }
-
- }
- echo "</td>".chr(13);
- $incremente++;
- }
- echo chr(13)."</tr>".chr(13);
- }
-
- if ($explosed == 1)
- {
- ?>
-
- <br><br><br>
- <form method="post" action="#">
- <input type="submit" name="retry" value="recommencer">
- <input type="hidden" name="map_mines" value="">
- </form>
- <?
- }
- ?>
-
- </table><br>
- score</b><br><? echo "<input type=\"hidden\" name=\"passed\" value=\"".$passed."\">"; ?>
- <input type="text" lenght=6 name ="score" value = "<?if(empty($score))$score="0"; echo $score; ?>"> <br><br>
- </form>
-
- <? // debug: <? echo $map_mines; ?>
- </center>
- </form>
- </body>
- </html>
<html>
<head>
<style type="text/css">
input{background-color: #FFCB43}
</style>
<title> -> DEMINEUR EN PHP BY ENDSUB :) <-- </title>
</head>
<body bgcolor="#cccccc"><center>
<form name="form" method="post" action="#">
<?
// generer les mines :)
$duplicate=0;
//debug : echo "map_mines au debut :".$map_mines."<br>";
if(empty($map_mines)){
for ($a=1;$a<=10;$a++)
{
$duplicate=0;
$array[$a]=rand(1,100);
if($a>1)
{
for ($e=($a-1);$e>0;$e--)
{
if($array[$a]==$array[$e])
{
$duplicate=1;
}
}
}
if ($duplicate==1)
$a=$a-1;
$map_mines="";
for ($f=1;$f<=10;$f++)
{
if($f >1)
{
$map_mines.="_";
}
$map_mines .= $array[$f];
}
}
}else{
$map_mines_back = $map_mines;
$count = 1;
while(strlen($map_mines)!= 0)
{
$nbmines = strrpos($map_mines,"_")+1;
$array[$count]= substr($map_mines,$nbmines,strlen($map_mines));
if(strlen($map_mines)==2)
$array[$count]=$map_mines;
$map_mines = substr($map_mines,0,$nbmines-1);
$count++;
}
$countp= 1;
if(!(empty($passed))){
if(strlen($passed)>=289)
{
die("BRAVO VOUS AVEZ GAGNEE !!!");
}
$passedback=$passed;
if(strlen($passed)==2)
{
$passedarray[$countp]=$passed;
$passed = "";
}
while(strlen($passed)!= 0)
{
$nbmines = strpos($passed,"-")+1;
$passedarray[$countp] = substr($passed,0,($nbmines-1));
if(strlen($passed)<=2)
{
$passedarray[$countp]=$passed;
$countp++;
$passed = "";
}else{
$passed = substr($passed,$nbmines,strlen($passed));
$countp++;
}
}
}
$map_mines = $map_mines_back;
$passed = $passedback;
}
?>
<b>nom :<br><? echo "<input type=\"hidden\" name=\"map_mines\" value=\"".$map_mines."\">"; ?>
<input type="text" lenght=6 name ="name" value = "<? if(empty($name))$name="player"; echo $name; ?>"> <br><br>
Sélectionner une cellule : <br><br>
<table border=10 bgcolor=#888888 bordercolor="#543210">
<?
// faire le tableau :)
$incremente = 1;
$explosed = 0;
echo "<u>découvert :</u><br><h2>";
for ($i=1;$i<$countp;$i++)
{
echo $passedarray[$i]."-";
}
echo "</h2><br>";
for($g=1;$g<=10;$g++)
{
if($val == $array[$g])
$explosed=1;
}
for ($c = 1;$c <=10;$c++)
{
echo "<tr>".chr(13);
for($d=1;$d<=10;$d++)
{
if($val==$incremente)
{
if($explosed==0)// ok :)
{
if(strlen($passed)==0)
{
$passed .= $incremente;
}else{
$passed .="-".$incremente;
}
echo " <td width = 150 align=\"center\" bgcolor=\"#543210\" >";
echo "<input type=\"submit\" value=\"".chr(246)."\" name=\"val\">";
}else{
echo " <td width = 150 align=\"center\" bgcolor=red >";
echo "<font-color=red>YOU DIED HERE !</font>";
}
}else{
if($explosed==0)// ok :)
{
$isinliste=0;
for($j=1;$j<$countp;$j++)
{
if($passedarray[$j] == $incremente)
{
$isinliste=1;
}
}
if($isinliste==1)
{
echo " <td width = 150 align=\"center\" bgcolor=\"#ffffff\" >";
echo "<input type=\"submit\" value=\"".$incremente."\" name=\"val\">";
$score ++;
}else{
echo " <td width = 150 align=\"center\" bgcolor=\"#cccccc\" >";
echo "<input type=\"submit\" value=\"".$incremente."\" name=\"val\">";
$score ++;
}
}else{// explosé :)
$vartoadd="";
for ($h=1;$h<=10;$h++)
{
if($incremente == $array[$h])
{
$vartoadd = "x";
}
}
if($vartoadd=="")
{
$isinliste=0;
for($j=1;$j<$countp;$j++)
{
if($passedarray[$j] == $incremente)
{
$isinliste=1;
}
}
if($isinliste==1)
{
echo " <td bgcolor=white width = 150 align=\"center\">";
echo "<b> </b>";
}else{
echo " <td bgcolor=yellow width = 150 align=\"center\">";
echo "<b> </b>";
}
}else{
echo " <td bgcolor=red width = 150 align=\"center\">";
echo "<font color=white> X </font>";
}
}
}
echo "</td>".chr(13);
$incremente++;
}
echo chr(13)."</tr>".chr(13);
}
if ($explosed == 1)
{
?>
<br><br><br>
<form method="post" action="#">
<input type="submit" name="retry" value="recommencer">
<input type="hidden" name="map_mines" value="">
</form>
<?
}
?>
</table><br>
score</b><br><? echo "<input type=\"hidden\" name=\"passed\" value=\"".$passed."\">"; ?>
<input type="text" lenght=6 name ="score" value = "<?if(empty($score))$score="0"; echo $score; ?>"> <br><br>
</form>
<? // debug: <? echo $map_mines; ?>
</center>
</form>
</body>
</html>
Conclusion
voila, amusez vous bien :)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Tableau pour vue d'un jeu rpg [ par bob_07 ]
Bonjour, je suis actuellement en train de construir un jeu rpg en php. Pour la vue du joueur, je voulais créer un tableau qui affiche selon les c
passer une variable en url après avoir cliqué sur un lien [ par ethan94 ]
Bonsoir :)Je développe actuellement un tout petit site de réservation de jeux vidéo en ligne (fictif, c'est un projet pour le lycée) et je suis bloqué
Un probleme de foreach [ par whouu ]
Salut a tous, je demande votre aide SVP, en gros je m'explique j'ai un texte que je SELECT de ma table mysql. ce texte contient plusieurs phrases et d
Tableau Modifiable [ par Firemetal ]
Bonjour,Voilà, j'ai besoin de votre aide :)Je m'y connais peu en php, et je ne sais pas si le html ne serait pas plus simple pour faire ce que je dois
TABLEAU PHP [ par daris ]
Bonjour,J'ai un tableau qui se présente comme ci dessous.array{ [HUMIDITE] => Array { [Humidité] => Array {
radio bouton [ par catifeli ]
Bonjours, j'ai un petit souci avec un radio bouton, enfait j'ai un tableau qui est remplie par une table fournisseur et la derniere colonne de mon t
poser une condition sur le nombre de rows d'une requête sql [ par ethan94 ]
Bonsoir :)J'aimerais afficher dans un tableau une liste d'images sélectionnées dans ma base de donnée. Je voudrais également qu'une nouvelle ligne soi
aide pour requete en tableau [ par akira87 ]
Bonjour, je viens soliciter votre aide, je suis debutant voila mon probleme j'ai une requete qui me revoit des informations d'une de mes tables pour
Le nom des mes colonnes s'effacent [ par beegeezzz ]
Bonjour tout le monde,Je trie mes colonnes de mon tableau, tout ce passe bien.J'ai voulu sécuriser le $_GET['Sort'] mais je rencontre quelques difficu
structure d'un jeu en ligne [ par freekid ]
Bonjour tout le monde. voila un moment que 'ai des petites idées de mmorpg . cependant, quelques questions subsiste au niveau de l'agencement des clas
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
Comparez les prix

HTC Hero
Entre 550€ et 550€
|