Gioco in PHP

Samu

Nuovo Utente
21 Mar 2008
13
0
0
yourmusicworld.forumfree.net
Mi servirebbe un programma molto semplice che esegua un gioco fra l'utente ed il computer..

Per esempio pari o dispari, morra cinese o tris ..

Comunque qualcosa di facile da capire dato che sono ancora alle prime armi col PHP..

Grazie 1000
 

Samu

Nuovo Utente
21 Mar 2008
13
0
0
yourmusicworld.forumfree.net
In rete ho trovato il gioco del'impiccato:

Codice:
<?php


# La lista delle parole da indovinare (ATTENZIONE: ricordarsi di lasciare un invio tra una parola e lìaltra)
$list = "PROGRAMMARE
GIOCHI IN PHP
ACTIVE SERVICE PAGE
METALINGUAGGIO
DISCRETIZZARE
REALLY SIMPLE SYNDACATION
ONION SKIN
SISTEMA OPERATIVO
UBUNTU
BILL GATES
MICROSOFT
RETI DI PETRI
MULTIPROCESSORE
MULTIPROGRAMMAZIONE
SISTEMISTA
POWER POINT
WINDOWS
LINUX
ZIP FILE
MONITOR LCD
MYSQL DATABASE
INIZIALIZAZZIONI
FAQ - FREQUENTLY ASKED QUESTIONS
DEBUGGING";


# Il seguente elenco di lettere è predisposto per l'uso di lingue latine'
$alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

#   Lista addizzionale di lettere, ATTENZIONE: a come si immettono i caratteri speciali!!
$additional_letters = " -.,;!?%&0123456789";

#========= do not edit below here ======================================================


echo<<<endHTML
<HTML><HEAD><TITLE>L'impiccato || CS Script </TITLE>
<META NAME="DESCRIPTION" CONTENT="Il gioco dell'impiccato in PHP">
<meta content="text/html; charset=windows-1252" http-equiv=content-type>
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
<!--
        H1                {font-family: Verdana, Courier, monospace; font-size: 18pt;}
        P                {font-family: Verdana, Arial, sans-serif; font-size: 12pt;}
        A:link        {COLOR: #0000FF; TEXT-DECORATION: underline;}
        A:visited        {COLOR: #0000FF; TEXT-DECORATION: underline;}
        A:active        {COLOR: #0000FF; TEXT-DECORATION: underline;}
        A:hover        {COLOR: #FF0000; TEXT-DECORATION: underline;}
-->
</style>
</HEAD>

<BODY bgColor="POWDERBLUE" link="navy" vlink="navy" alink="navy">
<DIV ALIGN="center">
endHTML;

$len_alpha = strlen($alpha);

if(isset($_GET["n"])) $n=$_GET["n"];
if(isset($_GET["letters"])) $letters=$_GET["letters"];
if(!isset($letters)) $letters="";

if(isset($PHP_SELF)) $self=$PHP_SELF;
else $self=$_SERVER["PHP_SELF"];

$links="";



$max=6;    # numero massimo di tentativi
# error_reporting(0);
$list = strtoupper($list);
$words = explode("\n",$list);
srand ((double)microtime()*1000000);
$all_letters=$letters.$additional_letters;
$wrong = 0;

echo "<P><B>Gioca all'Impiccato con PHP</B> &nbsp;<BR>\n";

if (!isset($n)) { $n = rand(1,count($words)) - 1; }
$word_line="";
$word = trim($words[$n]);
$done = 1;
for ($x=0; $x < strlen($word); $x++)
{
  if (strstr($all_letters, $word[$x]))
  {
    if ($word[$x]==" ") $word_line.="&nbsp; "; else $word_line.=$word[$x];
  }
  else { $word_line.="_<font size=1>&nbsp;</font>"; $done = 0; }
}

if (!$done)
{

  for ($c=0; $c<$len_alpha; $c++)
  {
    if (strstr($letters, $alpha[$c]))
    {
      if (strstr($words[$n], $alpha[$c])) {$links .= "\n<B>$alpha[$c]</B> "; }
      else { $links .= "\n<FONT color=\"red\">$alpha[$c] </font>"; $wrong++; }
    }
    else
    { $links .= "\n<A HREF=\"$self?letters=$alpha[$c]$letters&n=$n\">$alpha[$c]</A> "; }
  }
  $nwrong=$wrong; if ($nwrong>6) $nwrong=6;
  //qui potete inserire il nome che avete dato alle immagini
  echo "\n<p><BR>\n<IMG SRC=\"impiccato_$nwrong.gif\" ALIGN=\"MIDDLE\" BORDER=0 WIDTH=100 HEIGHT=100 ALT=\"Sbagliate: $wrong su: $max\">\n";

  if ($wrong >= $max)
  {
    $n++;
    if ($n>(count($words)-1)) $n=0;
    echo "<BR><BR><H1><font size=5>\n$word_line</font></H1>\n";
    echo "<p><BR><FONT color=\"red\"><BIG>Mi dispiace hai perso!!</BIG></FONT><BR><BR>";
    if (strstr($word, " ")) $term="frase"; else $term="parola";
    echo "La $term era \"<B>$word</B>\"<BR><BR>\n";
    echo "<A HREF=$self?n=$n>Gioca ancora </A>\n\n";
  }
  else
  {
    echo " &nbsp; Ti rimangono: <B>".($max-$wrong)."</B> possibilità<BR>\n";
    echo "<H1><font size=5>\n$word_line</font></H1>\n";
    echo "<P><BR>Scegli una lettera:<BR><BR>\n";
    echo "$links\n";
  }
}
else
{
  $n++;        # get next word
  if ($n>(count($words)-1)) $n=0;
  echo "<BR><BR><H1><font size=5>\n$word_line</font></H1>\n";
  echo "<P><BR><BR><B>Complimenti hai vinto!! &nbsp;Sei il vincitore!!!</B><BR><BR><BR>\n";
  echo "<A HREF=$self?n=$n>Gioca ancora </A>\n\n";
}

echo<<<endHTML

</DIV></BODY></HTML>

endHTML;
?>

Potresti spiegarmi i passaggi di codice in modo da capirne il funzionamento?..
 
Discussioni simili
Autore Titolo Forum Risposte Data
F [PHP] gestione meteo manuale per un gioco di ruolo PHP 1
F log in php a gioco PHP 11
M Hosting VPS per server di gioco Minecraft Hosting 0
M [Cerco][Gratuito] Artista/designer per creazione grafica gioco di società Offerte e Richieste di Lavoro e/o Collaborazione 0
Elyle [Retribuito-Cerco] Programmatore per gioco 2D Offerte e Richieste di Lavoro e/o Collaborazione 2
D CERCO ~ Programmatore Gioco Web Offerte e Richieste di Lavoro e/o Collaborazione 0
P Pubblicazione app store gioco alcolico Sviluppo app per iOS 1
G gioco del tris con i vettori c++ C/C++ 1
C [Retribuito] Scheda personaggio gioco di ruolo Offerte e Richieste di Lavoro e/o Collaborazione 1
AkenStyle Login per gioco online Database 6
Alias85 Programma per un gioco Offerte e Richieste di Lavoro e/o Collaborazione 3
P Implementare gioco html5 in pagina web HTML e CSS 3
Andrea Perrone funzione javascript applicata al gioco della dama Javascript 2
N Sviluppo porting gioco testuale su iOS Sviluppo app per iOS 0
P problema: la funzione funziona (scusate ill gioco di parole) ma mi da errore time out PHP 8
R Mettere la possibilità di Salvare in un gioco =) Come si fa? Java 2
J Interfaccia per un gioco in HTML/CSS/JQ HTML e CSS 0
L vendo n. 2 spazi pubblicitari su sito che ospita un gioco online Vendere e Acquistare pubblicita' online 0
F Per startup cerchiamo webmaster con voglia di mettersi in gioco Offerte e Richieste di Lavoro e/o Collaborazione 0
J inheritance digram per gioco js Javascript 0
C [RETRIBUITO (alla commercializzazione) Cercasi collaboratori sviluppo gioco manageriale ferroviario Offerte e Richieste di Lavoro e/o Collaborazione 1
J Gioco in javascript sparito a schermo Javascript 0
J Gioco in javascript Javascript 2
J Gioco di scacchi usando la libreria createjs Javascript 0
V Consiglio su if in java per determinare vincitore gioco blackjack Java 2
S [Retribuito] Sviluppo gioco manageriale Offerte e Richieste di Lavoro e/o Collaborazione 1
Frank10 [Compro] Pagine target scommesse e gioco Annunci servizi di Social Media Marketing 1
G [vendo]Vendere link testuali gioco d'azzardo Vendere e Acquistare pubblicita' online 1
A Realizzare il gioco del tris usando javascript, il dom e l'oggetto event-. Javascript 4
max_400 il gioco della befana Discussioni Varie 6
Robby84 Gioco-mania.com | Solo i migliori giochi online della rete Presenta il tuo Sito 5
max_400 Gioco di auto - Problema sovrapposizione clip - by max_400 Flash 0
C Gioco a premi 50-50% probabilità Classic ASP 3
M gioco memory Javascript 0
max_400 Gioco: muovere un clip su delle coordinate impostate dall'utente Flash 2
M Hattrick Club Italia - Il portale del gioco manageriale online più famoso del Mondo! Presenta il tuo Sito 5
zerofolle Gioco gestionale Discussioni Varie 0
B Gioco non originale... e virus? Sicurezza e Virus 1
A Modificare gioco flash Flash 0
D aiuto per realizzazione gioco lotto in asp Classic ASP 1
C Accessori Per Console Di Gioco Presenta il tuo Sito 4
I insemina gioco flash Flash 0
ciccio71@mac.co UFHO.it nuovo gioco multiplayer online italiano Presenta il tuo Sito 3
0 Hack game - gioco di hack Presenta il tuo Sito 0
B gioco HIGH SCHOOL MUSICAL 2 su msn Discussioni Varie 0
K gioco dell'impiccato Programmazione 0
I Compenso per gioco semplice in flash Flash 0
M Piccolo Pony - Gioco virtuale online Presenta il tuo Sito 1
L Gioco A Premi Di Borsa,schedina Di Borsa Discussioni Varie 0
I [NON RETRIBUITO] Collaborazione allo sviluppo di un nuovo gioco on line Discussioni Varie 7

Discussioni simili