Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2010, 10:06
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: jLabel y Random

Hola:

Supongo que quieres elegir cartas, echarlas/mostrarlas en pantalla de alguna manera y que no se repitan. Lo mejor es que "simules" el mazo. Mete en una LinkedList todas las cartas

Código java:
Ver original
  1. LinkedList<Carta> mazo = new LinkedList<Carta>();
  2. mazo.add(unaCarta);
  3. mazo.add(otraCarta);
  4. // y así con todas las cartas, mejor en un bucle para no ponerlas todas de una en una.

Ahora, para repartir o coger cartas del mazo de forma aleatoria, sólo tienes que elegir aleatoriamente.

Código java:
Ver original
  1. // aleatorio entre cero y el numero de cartas que haya en el mazo
  2. int indiceAleatorio = Math.nextInt(mazo.length());

y la retiras

Código java:
Ver original
  1. Carta cartaAMostrar = mazo.get(indiceAleatorio);
  2. mazo.remove(indiceAleatorio);

y así todas las veces que necesites ir sacando cartas del mazo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación