Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Shuffle repetindo array! Como eu resolvo?!

$
0
0

 Tenho um site de sorteio de cargos para um jogo RPG. Eu uso inputs para criar uma arraylist de nomes que é mandada através do método .POST para o arquivo PHP, então, o shuffle passa a sortear, depois o print mostra tudo. Exemplo: Bruxo: Lucas

O problema é que muitas pessoas vem reclamando que pegam o mesmo cargo toda hora! Eu não sei o que fazer, até por que não sou experiente nessa linguagem.
Já pensei em fazer que o shuffle sorteie duas vezes, não só uma, mas eu não consegui fazer a façanha. Também tentei colocar a ordem dos valores embaralhadas, mas continua na mesma. Por favor, me ajudem?!
 
Conheçam o site para melhor entendimento: guerrascivis.mygamesonline.org -ou- guerrascivis.freeoda.com
 
PS: Costuma repetir o cargo de quem coloca o nome no input sete ou seis.
 
 
Código PHP:

 <?php
 
    $pessoas = isset($_POST['name']) ? $_POST['name'] : null;
 
    shuffle($pessoas);
 
    print "Juiz: " . $pessoas[11];
    print " / Policial: " . $pessoas[7];
    print " / Anjo: " . $pessoas[10] . "<br><br>";
    print "Assassino: " . $pessoas[9];
    print " / Aprendiz: " . $pessoas[8];
    print " / Silence: " . $pessoas[5]."<br><br>";
    print "Paralisador: " . $pessoas[4] . " " . "<br>";
    print "/Paparazzi: " . $pessoas[6] . " " . "<br>";
    print "/Bruxo: " . $pessoas[0] . " " . "<br>";
    print "/Detetive: " . $pessoas[2] . " " . "<br>";
    print "/Aldeao: " . $pessoas[3] . " " . "<br>";
    print "/Espirito: " . $pessoas[1] . " " . "<br><br>";
    print "/Fada: " . $pessoas[1] . " ";
    print "/Escudeiro: " . $pessoas[1] . " " . "<br>";
    print "/Psicopata: " . $pessoas[0] . " ";
    print "/Demonio: " . $pessoas[0] . "<br><br>";
    ?>

Viewing all articles
Browse latest Browse all 14190

Trending Articles