Como fazer isso em PHP?

  • Autor Autor DavidRCDE
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
D

DavidRCDE

Beta
Programador
No recomendado
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola, alguien tiene idea de como hacer esto?

Necesito un sistema de tornneos, donde el tamaño máximo solo puede ser 8, 16, 32..64 etc

El problema lo tengo cuando se apuntan por ejemplo 10 personas al torneo, debería rellenar el torneo hasta 16 con 6 participantes "fantasma".

Con array chunk (PHP) puedo dividirlos en grupos de 2, pero claro, como puedo hacer que los "fantasmas" estén bien repartidos? No pueden enfrentarse 2 participantes "fantasmas" en una misma ronda.

Los equipos que se enfrenten contra los "fantasmas" pasan directamente a la siguiente ronda.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola DavidRCDE, lo que puedes hacer es crear array multidimensionales osea se supones que el torneo de 16 personas lo compones en un array que va de 0-15 en sus posiciones de memorias en cada posición deberías de poner otro array que contenga el nombre de la persona y el estatus si es usuario o fantasma, y al momento que dividas el array en dos para crear la tabla de clasificaciones pues validas el mismo con el estatus sacando a los fantasmas y los asignas a los 6 primeros jugadores y listo. A groso modo haría algo así jaja
 
Yo lo haría algo más simple. En el mismo array que están los jugadores, el resto de posiciones hasta el número total, pones de nombre "fantasma". Cuando hagas los cruces, solo tiene que hacer una comprobación:

Inserir CODE, HTML ou PHP:
Si es Fantasma
   Comprobar que no sea asigne fantasma.
FinSi

PS: Según entiendo, si es jugador, da igual que le toque otro jugador o un fantasma.
 
Voltar
Topo