Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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+...
O jogo em bem legal. Mas o script possui alguns erros, como por exemplo:
include ("index.php");
[]'s
Muito legal seu script, valeu.
muito legal carashow de bola