Cita:
Iniciado por crivi01 buenos dias morti, te explico para cual es el fin.. como tu me preguntas, pero antes agradecerte el darme el empujon de salida. para ir poco a poco consiguiendolo.
quisiera hacer un programilla en flash para un torneo de poker, no es para que reparta cartas ni nada de eso, es solo para controlar los jugadores y que los vaya distribuyendo en mesas la idea es la siguiente:
1.- tener unos 30 checkbox con los nombres de los participantes
2.- una vez señalados los que van a jugar, distribuirlos en tres listas (mesas) de una forma aleatoria.
3.- cuando un jugador sea eliminado distruibuir de nuevo las mesas, incluyendo algun contador para que no siempre se mueva al mismo jugador.
4.- cuando los jugadores sean inferior a 18 distibuirlos en dos listas y cuando sean 9 en una sola lista.
Eso es posible hacerlo en flhas o es mejor en otro programa o lenguaje de programacion.?
Gracias.
Hola
crivi01
bueno, así el asunto entonces
1. esto ya lo tienes (yo los crearía en un for)
2. para saber los que van a jugar, entonces cada checkbox tendrá una función al dar clic que alimentara el array que mencione en post anterior, y este array tendrá tantas posiciones como jugadores fueron seleccionados
3. bueno, aquí empiezo a perderme pues no soy tan empedernido al poker, pero pues siguiendo mi lógica, cada mesa tendría 10 jugadores (si se escogieron a los 30) y asi el asunto, cuando un jugador pierde en una mesa, habrían 29 jugadores y todos cambian de mesa? es decir, se vuelve a hacer el aleatorio? no tiene que ser continua la partida hasta que haya un ganador en cada mesa? ilustrame porque no tengo claras esas reglas
4. entiendo en este punto que estamos al inicio con los mismos 30, pero este punto 4 tiene que ejecutarse cuando queden menos de 18 o 9? o este punto se ejecuta solamente cuando se escoje al principio al total de jugadores?
el caso es que yo usaria arrays, y por ej tengo a los 30 jugadores cada uno en una posición del array
tendría otro array que sería el de las mesas, que tendría para este caso 3 posiciones
ahora bien, haría el Math.random() redondeandolo con Math.floor() para ir obteniendo a cada jugador aleatoriamiente
y luego haría de nuevo este proceso (random y floor) para obtener la mesa a la que va
teniendo estos dos datos, pues entonces asigno el jugador a la mesa y
sigo con el siguiente jugador hasta acomodarlos a todos
claro esta, en este proceso de ubicarlos, tenemos que validar que el random que salió no exista en ninguna de las N mesas (pues si no, un jugador podría estar en 2 o 3 mesas al tiempo por ej), así que es cuestión de antes de asignarlo a una mesa, también recorrer los arrays de las mesas y revisar si no esta en ninguna, pero si esta en alguna, se haría otra vez random para escojer a otro jugador y así sucesivamente
y si, es posible hacerlo en actionscript, pero también podrías hacerlo en otro lenguaje si te parece más sencillo, y simplemente pasarle el resultado a flash
saludos