Shuffle repetindo array! Como eu resolvo?!
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>";
?>Discussão (2)
Carregando comentários...