Ando como loco buscando software para torneos y ligas

Iniciado por CheMoN, 31 de Octubre de 2011, 15:33

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

CheMoN

Buenas,

A ver si alguien sabe de algun buen programa bien libre o version de prueba para poder administrar torneos y ligas. Especificamente estoy buscando uno para una liga de cruce con el sistema suizo, es decir, se van enfrentando entre si los jugadores con puntos similares. En ingles creo que es ladder.

A ver si alguien sabe y me pasa un buen programa, me haria un hijo de madera y otro peludo! gracias.

jurueda1

Has probado la web konkuri?

Puedes crear torneos online

Sent from my GT-I9000 using Tapatalk

CheMoN

Quiero software para tener en el ordenador o portatil sin necesidad de internet. De todas formas le echare un vistazo. Gracias.

fjcp6464

Soy programador autodidacta y aficionado al tenis. He hecho algunas cosillas para los torneos y ligas del club al que pertenezco. Si me explicas algo más del sistema suizo, pantallas para rellenar datos y que emparejamientos deseas, a lo mejor puedo ayudarte.
Alternar ranking (1º con último, 2º con penúltimo, etc...) es super sencillo, pero seguro que ese "ladder" que nombras tendrá más perejiles.

dmcor

fjcp6464 este software que has hecho lo has liberado? Mejor dicho esta disponible para descargar?

Yo tengo conocimientos técnicos (informáticos) pero no del tema emparejamientos, rankings ... y me gustaria ver
como tienes todos estos algoritmos implementados.

Saludos.

fjcp6464

Vamos a ver... No se si este es el sitio adecuado para hablar de esto...
La formula matemática para emparejamientos en torneos, sin concurso, esto es 1º con ultimo, 2º con penultimo y así sucesivamente es facil. En cristiano, (y que cada cual lo transforme segun el lenguaje de programacion) es:
Dime un num ; comprueba que es número par.
a= 1 ; b = num ; n = 1
Desde n hasta num/2
    npareja = a , b
    a = a + 1 ; b= b - 1 ; n = n + 1
fin

El verdadero problema se plantea con las cabezas de serie y el sorteo de todos los demás. O con las ligas. ¿De cuantos componentes por división estamos hablando? Manejar ocho, 12 o dieciseis jugadores por división no está mal, pero cuando pasan de 20 empiezan a ser un galimatias.
Los programas que yo he realizado a veces son muy simples, desde un fichero excel donde la 1ª pestaña es la inscripcion y la segunda pestaña, con vinculación con la primera, realiza los emparejamientos... a programas con pantallitas para recoger datos de cualquier índole para un club (nombre, si es socio, cuota de inscripción en torneo, categoria, ranking, etc...)
Me estoy alargando demasiado...

hermoso

Buenas, yo también soy picador. Tengo una web que ofrece información de una liga local.
En vez de usar algoritmos en código para calcular los cruces de los partidos del calendario de liga los obtengo con una tabla en bd en la que se recogen los cruces. Se pueden tener tantas tablas como quieras y cruzar con la que te interese.

fjcp6464

Bases de datos? Me interesa... Son Access? FoxPro? OppenOffice?
La liga local, de cuantos componentes? Haces grupos de 8, 16, 32...?
Realizas cuadro de presentación?
No hay manera de adjuntar un ejemplo de cuadro (me da un mensaje de uploadas lleno...)

berdinda

Cita de: fjcp6464 en 14 de Noviembre de 2011, 13:18
No hay manera de adjuntar un ejemplo de cuadro (me da un mensaje de uploadas lleno...)

En en el subforo "Sobre funcionamiento del foro" tienes una explicación secilla de como alojar fotos en una servidor y subirlas al foro.
Alvarito, tan lejos y tan cerca. No te olvido.
El reparto más equitativo es el de la inteligencia: TODO EL MUNDO CREE TENER SUFICIENTE
La Web del Tenis

hermoso

Cita de: fjcp6464 en 14 de Noviembre de 2011, 13:18
Bases de datos? Me interesa... Son Access? FoxPro? OppenOffice?
La liga local, de cuantos componentes? Haces grupos de 8, 16, 32...?
Realizas cuadro de presentación?
No hay manera de adjuntar un ejemplo de cuadro (me da un mensaje de uploadas lleno...)

La base de datos de la web la tengo en SQL Server pero tengo los scripts para insertar los valores en las tablas (sólo tengo para 21 y 13 jugadores porque no he necesitado más pero entiendo que se pueden hacer de cualquier nº de jugadores) y seguro que te puedo pasar también los scripts de creación de las tablas.
Casi siempre jugamos con 21 jugadores en 20 jornadas y en cada una descansa un jugador. Sólo ida.

Lo del cuadro de presentación no se a qué te refieres...

fjcp6464

te mando un privado con mi e-mail para lo que puedas compartir...

<a href='http://www.subirimagenes.com/otros-cuadroliga-7134514.html'><img src='http://s3.subirimagenes.com:81/otros/previo/thump_7134514cuadroliga.jpg' alt='subir imagenes' border='0'></a>

http://www.subirimagenes.com/otros-cuadroliga-7134514.html

si no sale el cuadro (aún no me aclaro bien dónde tengo que poner este enlace...) pon en el explorador la dirección y veras un cuadro de presentación de resultados (el más simple, de 8 jugadores)

hermoso

Pues no, no tengo cuadro de presentación porque además entre 21 jugadores imagina que cuadro puede salir... :shocked:
Pero vamos todos los datos sí los guardo en otras tablas, sería cuestión de presentar la información como tú quieres.

hermoso

Explico un poco cómo lo hago...
Estas son las tablas:


JUGADORESJORNADASPARTIDOSCRUCES21
idJugadoridJornadaidPartidoJornada
JugadorJornadaidJornadaPartido
OrdenidJugador1Jugador1
idJugador2Jugador2
Resultado
GanaJug1
GanaJug2
JuegosJug1
JuegosJug2

Al generar la liga: en JUGADORES está la lista de jugadores y guardo el orden dentro de la lista en la que se encuentran. En JORNADAS las jornadas de la liga con un botoncito en la aplicación que me la rellena sola. La tabla PARTIDOS se rellena sola (lo que son los campos idJornada, idJugador1 y idJugador2) en función de la tabla CRUCES21 que tiene los siguientes valores:
JORNADA PARTIDO JUGADOR1 JUGADOR2
1   0   1   0
1   1   2   21
1   2   3   20
1   3   4   19
1   4   5   18
1   5   6   17
1   6   7   16
1   7   8   15
1   8   9   14
1   9   10   13
1   10   11   12
2   0   12   0
2   1   13   11
2   2   14   10
2   3   15   9
2   4   16   8
2   5   17   7
2   6   18   6
2   7   19   5
2   8   20   4
2   9   21   3
2   10   1   2
3   0   2   0
3   1   3   1
3   2   4   21
3   3   5   20
3   4   6   19
3   5   7   18
3   6   8   17
3   7   9   16
3   8   10   15
3   9   11   14
3   10   12   13
4   0   13   0
4   1   14   12
4   2   15   11
4   3   16   10
4   4   17   9
4   5   18   8
4   6   19   7
4   7   20   6
4   8   21   5
4   9   1   4
4   10   2   3
5   0   3   0
5   1   4   2
5   2   5   1
5   3   6   21
5   4   7   20
5   5   8   19
5   6   9   18
5   7   10   17
5   8   11   16
5   9   12   15
5   10   13   14
6   0   14   0
6   1   15   13
6   2   16   12
6   3   17   11
6   4   18   10
6   5   19   9
6   6   20   8
6   7   21   7
6   8   1   6
6   9   2   5
6   10   3   4
7   0   4   0
7   1   5   3
7   2   6   2
7   3   7   1
7   4   8   21
7   5   9   20
7   6   10   19
7   7   11   18
7   8   12   17
7   9   13   16
7   10   14   15
8   0   15   0
8   1   16   14
8   2   17   13
8   3   18   12
8   4   19   11
8   5   20   10
8   6   21   9
8   7   1   8
8   8   2   7
8   9   3   6
8   10   4   5
9   0   5   0
9   1   6   4
9   2   7   3
9   3   8   2
9   4   9   1
9   5   10   21
9   6   11   20
9   7   12   19
9   8   13   18
9   9   14   17
9   10   15   16
10   0   16   0
10   1   17   15
10   2   18   14
10   3   19   13
10   4   20   12
10   5   21   11
10   6   1   10
10   7   2   9
10   8   3   8
10   9   4   7
10   10   5   6
11   0   6   0
11   1   7   5
11   2   8   4
11   3   9   3
11   4   10   2
11   5   11   1
11   6   12   21
11   7   13   20
11   8   14   19
11   9   15   18
11   10   16   17
12   0   17   0
12   1   18   16
12   2   19   15
12   3   20   14
12   4   21   13
12   5   1   12
12   6   2   11
12   7   3   10
12   8   4   9
12   9   5   8
12   10   6   7
13   0   7   0
13   1   8   6
13   2   9   5
13   3   10   4
13   4   11   3
13   5   12   2
13   6   13   1
13   7   14   21
13   8   15   20
13   9   16   19
13   10   17   18
14   0   18   0
14   1   19   17
14   2   20   16
14   3   21   15
14   4   1   14
14   5   2   13
14   6   3   12
14   7   4   11
14   8   5   10
14   9   6   9
14   10   7   8
15   0   8   0
15   1   9   7
15   2   10   6
15   3   11   5
15   4   12   4
15   5   13   3
15   6   14   2
15   7   15   1
15   8   16   21
15   9   17   20
15   10   18   19
16   0   19   0
16   1   20   18
16   2   21   17
16   3   1   16
16   4   2   15
16   5   3   14
16   6   4   13
16   7   5   12
16   8   6   11
16   9   7   10
16   10   8   9
17   0   9   0
17   1   10   8
17   2   11   7
17   3   12   6
17   4   13   5
17   5   14   4
17   6   15   3
17   7   16   2
17   8   17   1
17   9   18   21
17   10   19   20
18   0   20   0
18   1   21   19
18   2   1   18
18   3   2   17
18   4   3   16
18   5   4   15
18   6   5   14
18   7   6   13
18   8   7   12
18   9   8   11
18   10   9   10
19   0   10   0
19   1   11   9
19   2   12   8
19   3   13   7
19   4   14   6
19   5   15   5
19   6   16   4
19   7   17   3
19   8   18   2
19   9   19   1
19   10   20   21
20   0   21   0
20   1   1   20
20   2   2   19
20   3   3   18
20   4   4   17
20   5   5   16
20   6   6   15
20   7   7   14
20   8   8   13
20   9   9   12
20   10   10   11
21   0   11   0
21   1   12   10
21   2   13   9
21   3   14   8
21   4   15   7
21   5   16   6
21   6   17   5
21   7   18   4
21   8   19   3
21   9   20   2
21   10   21   1


El registro que tiene 0 en PARTIDO y sin contrario es porque le toca descansar.
Si queréis os puedo pasar el script para insertar todos estos valores en la tabla CRUCES21 y los scripts de creación de tablas.

berdinda

Muchas gracias hermoso. No lo voy a utilizar pero me encanta la gente que está dispuesta a ayudar  :clap:  :alab:
Alvarito, tan lejos y tan cerca. No te olvido.
El reparto más equitativo es el de la inteligencia: TODO EL MUNDO CREE TENER SUFICIENTE
La Web del Tenis

fjcp6464

Si... yo hago más o menos lo mismo... Hice una tabla con todos los emparejamientos posibles segun el número de jugadores (mando un ejemplo con 8 jugadores en la imagen del enlace) Con igual numero de partidos en cada jornada y que ningun partido se repita. (Yo lo he puesto horizontal y tu lo has puesto vertical) Tu sólo lo tienes para 21 jugadores... que no es poco...
Voy a investigar  lo que me has mandado y te comento...

http://www.subirimagenes.com/otros-cuadroliga2-7142867.html