sábado, enero 30, 2010

Calendario de Enfrentamientos

Es muy típico la realización de competiciones entre amigos, ya sea para partidas de Fifa, AOE, o cualquier juego donde se puedan realizar enfrentamientos directos y una liga regular.

En mi caso particular, por ser uno de los organizadores de www.atizasl.com, me veía en el problema de crear el calendario para la temporada de la competición. En el caso de ser 20 equipos no había ningún problema ya que simplemente cogía el calendario de cualquier liga de futbol y cambiaba los nombres.

El problema venía cuando era una liga irregular (16,19, etc), en este caso me ponía buscar por internet algo que parecía bien sencillo una aplicación o algo parecido en el que pudiera meter el numero de participantes y que me realizara el calendario completo de la temporada. Algo que parece en principio no ser algo complicado ¿cuantos programas deben llevar este algoritmo implementado(Juegos de ajedrez, de baloncesto, de fútbol) ? Pues a pesar de parecer algo trivial, no llegué a encontrar ninguna aplicación on-line sencilla y rápida para esta tarea, tan solo encontrarme con aplicaciones viejunas en las cuales las opciones para cualquier cosa eran engorrosas, tales como la exportación a un archivo de texto para su fácil modificación.

Al no encontrar con ninguna herramienta que me satisfaciera, decidí que sería una buena idea montarme yo la mía propia.


Es una aplicación muy sencilla, simple e intuitiva, teniendo todas esas caracterísitcas asociadas a la gran versatilidad que se obitiene de ella me ha animado a ponerla on-line para todo aquel que la necesite.

A primera vista el uso parece un tanto simplón pero si exploras verás que tiene funcionalidades muy útiles para casi cualquier campo(bases de datos, presentaciones en html, etc).

Características de la aplicación:
-Totalmente realizada en javascript (html&css) por lo que puedes bajartela a tu ordenador local y usarla cuando quieras o cogerla y ponerla en cualquier página web.

Funcionalidades de la aplicación:
-Admite cualquier número de participantes (para número impares indica aquel equipo que descansa cada jornada).
-Admite poner nombre a cada participante/equipo.
-La posibilidad de modificar el encabezado del documento
-La posibilidad de modificar el encabezado de cada jornada
-La posibilidad de modificar la línea del enfrentamiento
-Posibilidad de usar la variable jornada en la línea de enfrentamientos
-Variables definidas:
{j} - Jornada
{l} - Local
{v} - Visitante

¿De qué hablas cuando puedo usar esto para base de datos?
A primera vista puede parecer un poco raro, pero al ser la línea del enfrentamiento modificable puedes hacer que automáticamente te genere las consultas SQL, del mismo modo puedes crear una estructura de una table o un anidamiento de div.

¿Algún ejemplo de uso?
En mi caso para la inserción de los enfrentamientos a la base de datos simplemente he dejado la línea de encabezado de jornada vacía (para copiar copiar directamente las líneas de partidos) y en las líneas de partido se puede crear la SQL.

"INSERT INTO calendario VALUES({j},{l},{v})"

Algunas capturas...(el diseño no está muy trabajado todavía)





No hay comentarios:

Publicar un comentario