Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

.G3

Joga da Forca.

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.