Como hacer esto en PHP?

  • Autor Autor DavidRCDE
  • Fecha de inicio Fecha de inicio
D

DavidRCDE

Beta
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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.
 
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:

Insertar CODE, HTML o 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.
 
Atrás
Arriba