noobinhu 38 Postado Maio 3, 2009 Share Postado Maio 3, 2009 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 Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/ Compartilhar em outros sites More sharing options...
Rajas 5 Postado Maio 5, 2009 Share Postado Maio 5, 2009 UHSUHUAshshUHSUAHS Q jogo mas trela!!!! mesmo assim ta de parabens. Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-734886 Compartilhar em outros sites More sharing options...
Benefactor 8 Postado Maio 6, 2009 Share Postado Maio 6, 2009 Parabens eu te desafiei e voce conseguiu fazer tudo certinhu, se voce esta lembrado que fui eu que criei o tópico do Akinator né... ficou parabens e queria saber se voce aprendeu a faze essas paradas e PHP aqui no Xtibia. Valew Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-734896 Compartilhar em outros sites More sharing options...
DaNDaNrOxX 15 Postado Maio 6, 2009 Share Postado Maio 6, 2009 @up Impossivel aprender php aqui o_o Compre livros e leia assim como eu estou fazendo, procure ter amigos que entenda também para tirar dúvidas e encher o saco. - ta r0x manolo Inútel mas ta r0x blz fui Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-734906 Compartilhar em outros sites More sharing options...
Benefactor 8 Postado Maio 6, 2009 Share Postado Maio 6, 2009 Obrigado pela dica tenho muito conhecimento em HTML mas, já é uma linguagem meio antiga e gostei do PHP. Falow e valew ae Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-735103 Compartilhar em outros sites More sharing options...
Nostradamus 6 Postado Maio 19, 2009 Share Postado Maio 19, 2009 $resposta = (int) $_POST['perg'.$pergn]; // int anti php/sql injection Sinceramente, mas isso não previne nenhuma injeção de código, o uso de casts em PHP para isso é terrível! Além disso esse script está sujeitos a ataques XSS. Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-740662 Compartilhar em outros sites More sharing options...
noobinhu 38 Postado Maio 19, 2009 Autor Share Postado Maio 19, 2009 (editado) sim eu não usei nenhuma função estilo strip_tags... foi só pra demonstrar mesmo este desafio era uma brincadeira. Editado Maio 19, 2009 por noobinhu Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-740665 Compartilhar em outros sites More sharing options...
4291226 0 Postado Julho 31, 2009 Share Postado Julho 31, 2009 HSUasISH..o melhor é a propaganda na 1ª Aba do navegador Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-770892 Compartilhar em outros sites More sharing options...
bysmel 1 Postado Setembro 9, 2009 Share Postado Setembro 9, 2009 uai na minha opiniao fico legal mesmo kkkk da pra da uma editada e zua um pouco.. guardei aqui (: Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-789473 Compartilhar em outros sites More sharing options...
DaNDaNrOxX 15 Postado Setembro 9, 2009 Share Postado Setembro 9, 2009 Amen0, por favor, pare de reviver tópicos! Isto é proibido, caso você faça novamente será alertado em 10%. Abraços Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-789474 Compartilhar em outros sites More sharing options...
FLuzX 0 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 Adr a Propraganda [/Cara de Pau! Na Proxima faz 1 script diferente... Voce ja viu akele www.test-sexy.com.br que faz voc faz o test e manda as resposta pro seu amigo akilo é mtu loko e mtu + simples que esse codigo...e nem precisa de php xD Link para o comentário https://xtibia.com/forum/topic/112417-jogo-de-adivinha%C3%A7%C3%A3o/#findComment-837451 Compartilhar em outros sites More sharing options...
Posts Recomendados