Jogo De Adivinhação

noobinhu
em Programação Web

noobinhu

Ex Administrador
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 01/03/06Posts: 1022Gênero: Masculino

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:

jogotosco1.jpg

 

jogotosco2.jpg

 

jogotosco3.jpg

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:D

Rajas

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/12/07Posts: 132Gênero: MasculinoChar no Tibia: Hannibol

UHSUHUAshshUHSUAHS Q jogo mas trela!!!!

mesmo assim ta de parabens.

Benefactor

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 07/01/09Posts: 221

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

Altera

DaNDaNrOxX

oi mosso
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/01/08Posts: 1455Char no Tibia: Saint Claire

@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

 

 

Entrada na equipe: 23/10/2008 Cargo: Estagiário

Promoção: 25/11/2008 Cargo: Moderador

Promoção: 21/10/2009 Cargo: Coordenador

Remoção: 09/05/2010 Motivo: Estudos

Retorno: 15/11/2010 Cargo: Moderador

Remoção: 20/12/2012.

 

 

Benefactor

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 07/01/09Posts: 221

Obrigado pela dica tenho muito conhecimento em HTML mas, já é uma linguagem meio antiga e gostei do PHP.

Falow e valew ae

Altera

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

$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.

[twitter]ThomazYuji[/twitter]

noobinhu

Ex Administrador
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 01/03/06Posts: 1022Gênero: Masculino

sim eu não usei nenhuma função estilo strip_tags... foi só pra demonstrar mesmo :)

 

este desafio era uma brincadeira.

4291226

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 17/08/07Posts: 519

HSUasISH..o melhor é a propaganda na 1ª Aba do navegador ;)

bysmel

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/09/09Posts: 62Char no Tibia: Amen0'

uai na minha opiniao fico legal mesmo kkkk da pra da uma editada e zua um pouco.. guardei aqui (:

~;Amen0';~




~|Tento me dedicar ao XTibia (: | Posso Ajudar? PM |~

DaNDaNrOxX

oi mosso
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/01/08Posts: 1455Char no Tibia: Saint Claire

Amen0, por favor, pare de reviver tópicos!

Isto é proibido, caso você faça novamente será alertado em 10%.

Abraços

 

 

Entrada na equipe: 23/10/2008 Cargo: Estagiário

Promoção: 25/11/2008 Cargo: Moderador

Promoção: 21/10/2009 Cargo: Coordenador

Remoção: 09/05/2010 Motivo: Estudos

Retorno: 15/11/2010 Cargo: Moderador

Remoção: 20/12/2012.

 

 

FLuzX

GuHH
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/06/07Posts: 56Char no Tibia: Knight'GuzinhO

Adr a Propraganda :D [/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

...No Coments, Enjoy!