.G3 0 Denunciar post Postado Março 11, 2005 Esse escript não foi criado por mim mas tb não sei o nome do autor se o mesmo se encontrar presente me fale... forca.php <html> <head> <title>Jogo da Forca</title> </head> <body> <form name="jogo" action="jogando_forca.php" method="POST"> <font size="5"> Jogo da Forca</font> <hr> <font size="3"> Palavra Chave:</font> <? /* Constroi os input's que serão usados para entrar os valores do usuarios */ for ($i=0; $i<10; $i++) { echo "<input type='password' name='$i' size='1' maxlength='1'> \n "; /* Estou passando 10 campos hidden's com o valor * para que as palavras fiquem encobertas até que os jogadores consigam descobrir */ echo "<input name=\"encoberto$i\" type=\"hidden\" value=\"*\">\n "; }; ?> <br> <font size="1"> (máx. 10 caracteres sem espaços)</font> <br> <font size="3"> Dica da Palavra Chave :</font> <input type="text" name="dica" size="15" maxlength="15" value" "> <br> <font size="1"> (apenas 1 palavra)</font> <br> <font size="3"> Grau de dificuldade :</font> <select name="dificuldade"> <option value="10">10 Tentativas</option> <option value="15">15 tentativas</option> <option value="20">20 Tentativas</option> </select> <!-- Vou passar os valores iniciais para as váriaveis da segunda página --> <input type="hidden" name="contador" value="0"> <input type="hidden" name="certo" value="0"> <input type="hidden" name="errada" value="0"> <input type="hidden" name="digitado" value=" "> <input type="hidden" name="ja_digitado" value=""> <!-- FIM das passagens --> <br> <font size="1"> (número máx. de tentativas)</font> <hr> <input type="submit" value="INICIAR JOGO"> </form> </body> </html> jogando_forca.php PHP [/tr][tr]<html> <head> <title> Jogo da Forca </title> </head> </body> <?php /* Vou explicar o funcionamento desta página depois */ include ("trata_erro.php");// trata os erros encontrados /* Se houver qualquer problema a variavel problema vai ser inicializado com o valor (1) senão vai ser o valor padrão zero (0) */ if($problema==1){ echo "<h3><a href=\"javascript:history.back(1)\">Tente novamente!</a></h3>"; /* Se nada der errado começa o programa */ }else{ /* Area de inicialização de Variaveis */ $contador=$_POST['contador']; echo "<form name='FormName' action='jogando_forca.php' method='post'>"; $sumir=0; $encoberto[0]= $_POST['encoberto0']; $encoberto[1]= $_POST['encoberto1']; $encoberto[2]= $_POST['encoberto2']; $encoberto[3]= $_POST['encoberto3']; $encoberto[4]= $_POST['encoberto4']; $encoberto[5]= $_POST['encoberto5']; $encoberto[6]= $_POST['encoberto6']; $encoberto[7]= $_POST['encoberto7']; $encoberto[8]= $_POST['encoberto8']; $encoberto[9]= $_POST['encoberto9']; /*recebe a variavel dica do formulario*/ $dica = $_POST['dica']; echo "<input name='dica' type='hidden' value='$dica'>"; $digitado= $_POST['digitado']; /* carrega o numero de vezes que o jogador escolheu até perder */ $dificuldade = $_POST['dificuldade']; /* Vou montar a palavra agora para saber seu tamanho*/ $palavra = ""; for ($i=0; $i<10; $i++) { $palavra =$palavra.$_POST[$i]; echo "\n <input type='hidden' name='$i' size='1' maxlength='1' value='$_POST[$i]'> \n "; } /* Vou fazer com que a $palavra fique direto no formulario*/ echo "\n <input name='palavra' type='hidden' value='$palavra'> \n"; /*Agora vou peguntar qual é o valor da variavel palavra em dar quantidade em inteiros */ $maximo = strlen($palavra); /* Neste momento vou posicionar o array no numero máximo para completar os restantes com " "(vázio) */ $posicao=$maximo; /*Vou completar os campos que não forma utilizados com null, por que todas as variaveis tem de ser obrigatoriamente inicializadas*/ if ($maximo < 10){ $restante = 10 - $maximo; for ($i=$posicao; $i<10; $i++) { echo "\n <input name=\"encoberto$i\" type=\"hidden\" value=\"\">\n "; }// fecha for }// fecha if /*Vamos transformar todos os dados já obtidos em maiusculas */ for ($i=0; $i<$maximo; $i++) { $descobrir[$i] = $_POST[$i]; $descobrir[$i] = strtoupper($descobrir[$i]); /* Vou passar os valores para os hiddens */ echo "\n <input name=\"$i\" type=\"hidden\" value=\"$descobrir[$i]\"> \n "; } /* Quantas tentativas o usuario ainda tem */ $tentativas=$dificuldade-$contador; /*Quero saber o que o usuario já digitou*/ $ja_digitado = $_POST['ja_digitado']; $ja_digitado=$ja_digitado." ".$_POST['digitado']; /* Vou transformar a letra digitada em maiuscula para não ter que comparar os valores A e a */ $digitado = strtoupper($digitado); $ja_digitado=strtoupper($ja_digitado); /* Passando os valores como campo hidden*/ echo "<input name='ja_digitado' type='hidden' value='$ja_digitado'>"; $certo=$_POST['certo']; // começa a exibiçao na tela echo "[ "; for ($i=0; $i<$maximo; $i++) { if($digitado == $descobrir[$i]){ $encoberto[$i]=$digitado; $certo=$certo+1; } echo " ".$encoberto[$i]; echo "\n <input name=\"encoberto$i\" type=\"hidden\" value=\"$encoberto[$i]\"> \n"; }; echo " ] <font size=\"4\"> Jogo da Forca </font> <br>"; echo "<hr>"; echo "Palavra Chave : <b><font size=\"4\"color=\"blue\">".$dica."</font></b> <br> "; echo "Número de tentativas : <b><font size=\"4\"color=\"blue\">".$tentativas."</font></b>"; echo "<br>A palavra tem : <font size=\"4\"color=\"blue\"><b>".$maximo."</b></font> letras<br>"; echo "<br><br> Escolha uma letra :<input name='digitado' type='text' size='1' maxlength='1'><hr>"; /* acho que isso não serve para nada mas foi minha ideia inicial depois foi modificado então achei interessante deixar isso aqui if ($certo == $maximo){ echo "<h1>Você venceu! PARABÉNS </h1>"; $sumir=1; }elseif($contador >$dificuldade){ echo "<h1>Você foi totalmente enforcado! a palavra era: $palavra</h1>"; $sumir=1; } */ /* Sair = false é o padrão para se continuar jogando */ $sair=false; /* Vamos percorrer todas as letras se não houver o simplo * será acrescido o true a variavel sair */ for($i=0;$i<$maximo;$i++) {if($encoberto[$i]=="*")$sair=true;} if($sair==false) { echo "<h1>Você venceu! PARABÉNS </h1>"; echo "<script language=JavaScript>"; echo "alert(\"Você venceu, também $palavra é uma palavra muito facil!\");"; echo "</script>"; } else { /* Se o contador for maior do que a dificuldade escolhida obvio, você perdeu o jogo */ if($contador<$dificuldade) { echo "<input type='submit' value='JOGAR'>"; }else{ echo "<h1>Você foi totalmente enforcado! a palavra era: $palavra</h1>"; echo "<script language=JavaScript>"; echo "alert(\"Você perdeu!\");"; echo "</script>"; } } /* Vou exibir as letras que nosso amigo já digitou, assim ele terá conhecimento para não repetir letras */ echo " Você já digitou as letras: <font size=\"4\"color=\"blue\">$ja_digitado </font> "; /* Vou incrementar o contador para que no proximo loop ele será apresentado já incrementado */ $contador++; /*Aqui vamos passar os parametros para a mesma página*/ echo"<input name='contador' type='hidden' value='$contador'>"; echo"<input type=\"hidden\" name=\"certo\" value=\"$certo\">"; echo "<input type ='hidden' name='dificuldade' value='$dificuldade'>"; } ?> </form> <!-- Vamos por um links para iniciar um novo jogo --> <a href="index.php">Novo Jogo</a> </body> </html> [/tr] trata_erro.php PHP [/tr][tr]<?php /*Vamos inicializar o padrão (0)*/ $problema=0; /*Vamos verificar se o campo 1 e o campo 2 estão preenchidos se não forem será enviada uma mensagem o um novo formulário para preenchimento*/ if (($_POST['0']=="") or ($_POST['1']=="")){ $mensagem ="Você deve digitar ao menos 3 caracteres como palavra chave..."; include ("index.php"); echo "<font color ='#FF0000'> <h2> $mensagem </h2> </font>"; $problema = 1; /*Vamos perguntar se a dica foi preenchida, se não for dara uma mensagem de erro junto com um novo formulario.*/ }elseif($_POST['dica']== ""){ $mensagem = "Você tem de que dar uma dica ou frase de ajuda!"; include ("index.php"); echo "<font color ='#FF0000'> <h2> $mensagem </h2> </font>"; $problema = 1; /* Vamos verificar se o usuario digitou uma letra a ser consultada, se não for dará erro e ele e terá a opcao de voltar */ }elseif($_POST['digitado']==""){ $mensagem ="Você não digitou uma letra!."; echo "<font color ='#FF0000'> <h2> $mensagem </h2> </font>"; $problema=1; /* Vou mandar uma mensagem para a tela do navegar do com uma mensaegem e a opcao de OK */ echo "<script language=JavaScript>"; echo "alert(\"Você não digitou nenhuma letra a ser consultada!\");"; echo "</script>"; } ?> [/tr] É isso ai...t+... Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Vieira Pinho 0 Denunciar post Postado Março 11, 2005 muito legal carashow de bola Compartilhar este post Link para o post Compartilhar em outros sites
Márcio T. 0 Denunciar post Postado Novembro 13, 2006 O jogo em bem legal. Mas o script possui alguns erros, como por exemplo: include ("index.php"); []'s Compartilhar este post Link para o post Compartilhar em outros sites
Jr. web 0 Denunciar post Postado Dezembro 28, 2006 Muito legal seu script, valeu. Compartilhar este post Link para o post Compartilhar em outros sites