me desafiaram no barzinho de fazer um jogo estilo aquele akinator, tava sem nada pra fazer, então fui fazer o joguinho, levei uns 40~50 minutos...
Imagens:
Script PHP:
<?php
/*
SCRIPT FEITO POR YUNIE, PRA MOSTRAR COMO ESSE JOGO É UM LIXO DE SE FAZER FLW
ELES USAM DB, MAS EU USEI ARRAY PRA FICAR MAIS FÁCIL PARA VISUALIZAREM,
*/
$perguntasArray = array();
$perguntasArray[1] = 'Você é gay?';
$perguntasArray[2] = 'Você tem mãe?';
$perguntasArray[3] = 'Você mora na rua?';
$perguntasArray[4] = 'Este jogo é um lixo?';
// respostas da pergunta 1
$respostasArray[1] = array();
$respostasArray[1][1] = 'Sim, claro.';
$respostasArray[1][2] = 'Não.';
$respostasArray[1][3] = 'Adoro.';
// respostas da pergunta 2
$respostasArray[2][1] = 'Não';
$respostasArray[2][2] = 'Sim';
// respostas da pergunta 3
$respostasArray[3][1] = 'Não';
$respostasArray[3][2] = 'Sim';
// respostas da pergunta 4
$respostasArray[4][1] = 'Sim';
$respostasArray[4][2] = 'Com certeza.';
// array de combinações resultados
$resultadosArray = array();
$resultadosArray[1] = array();
$resultadosArray[1]['nome'] = 'Gay Máximo';
$resultadosArray[1]['descricao'] = 'Aqui vai a descrição do cara.';
$resultadosArray[1]['respostas'] = array(); // é a chave da lógica desse jogo, combinações de valores
$resultadosArray[1]['respostas'][1] = 1;
$resultadosArray[1]['respostas'][2] = 2;
$resultadosArray[1]['respostas'][3] = 2;
$resultadosArray[1]['respostas'][4] = 1;
$resultadosArray[2] = array();
$resultadosArray[2]['nome'] = 'Gay Minimo';
$resultadosArray[2]['descricao'] = 'Aqui vai a descrição do cara.';
$resultadosArray[2]['respostas'] = array(); // é a chave da lógica desse jogo, combinações de valores
$resultadosArray[2]['respostas'][1] = 3;
$resultadosArray[2]['respostas'][2] = 1;
$resultadosArray[2]['respostas'][3] = 2;
$resultadosArray[2]['respostas'][4] = 2;
// mostrando formulário
echo '<h1>Jogo Tosco</h1>';
if (isSet($_POST['submit']))
{
// verifica quem foi o tosco que você acertou
$pergn = 1;
$viadodavez = array('nome' => 'Nenhum baitola encontrado com estas características na database.','descricao' => '-');
$respostasDadasArray = array(); // guarda-se todas respostas aqui, para uma comparação posteriormente
$resposta = (int) $_POST['perg'.$pergn]; // int anti php/sql injection
while ($resposta > 0)
{
$respostasDadasArray[$pergn] = $resposta;
$pergn++;
$resposta = (int) $_POST['perg'.$pergn]; // int anti php/sql injection
}
// comparação
foreach(array_keys($resultadosArray) as $keys)
{
foreach(array_keys($resultadosArray[$keys]['respostas']) as $resposta)
{
if ($resultadosArray[$keys]['respostas'][$resposta] != $respostasDadasArray[$resposta])
{
break; // não é igual
}
if ($resposta == sizeof($resultadosArray[$keys]['respostas']))
{
$viadodavez['nome'] = $resultadosArray[$keys]['nome'];
$viadodavez['descricao'] = $resultadosArray[$keys]['descricao'];
}
}
}
echo '<b>Resultado do seu jogo tosco:</b><br>
Nome: '.$viadodavez['nome'].'<br>
Descrição: '.$viadodavez['descricao'].'<br>';
}
echo '<form action="" method="post">';
foreach(array_keys($perguntasArray) as $perguntas)
{
echo '<h3>Pergunta Número '.$perguntas.': '.$perguntasArray[$perguntas].'</h3>';
foreach(array_keys($respostasArray[$perguntas]) as $respostas)
{
if ($respostas == 1)
{
echo '<input type="radio" name="perg'.$perguntas.'" value="'.$respostas.'" checked> '.$respostasArray[$perguntas][$respostas].'<br>';
}
else
{
echo '<input type="radio" name="perg'.$perguntas.'" value="'.$respostas.'"> '.$respostasArray[$perguntas][$respostas].'<br>';
}
}
}
echo '<br><input type="submit" value="Enviar" name="submit">
</form>';
?>
Até a próxima. :D