Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Método set para barajar las cartas
- public void setBarajar() {
- int contCambios=0;
- //Creo un array de booleanos
- boolean[] compruebaPosiciones=new boolean[lista_cartas.length];
- //Crear otro array de cartas
- Carta[] cartasBarajeadas=new Carta[lista_cartas.length];
- while (contCambios<lista_cartas.length) {
- //Sacar una carta aleatoria con un random
- int pos=(int)(lista_cartas.length*Math.random());
- //Si dicha posición en el array de booleanos está a false
- if (compruebaPosiciones[pos]==false) {
- compruebaPosiciones[pos]=true;
- //Meterla en el segundo array
- cartasBarajeadas[contCambios]=lista_cartas[pos];
- lista_cartas[pos]=null;
- //Incrementamos el contCambios
- contCambios++;
- }
- }
- //Copiar el array que hemos creado en la baraja
- for (int i=0;i<lista_cartas.length;i++) {
- lista_cartas[i]=cartasBarajeadas[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement