Advertisement
Guest User

Untitled

a guest
Feb 14th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. //Método set para barajar las cartas
  2. public void setBarajar() {
  3. int contCambios=0;
  4. //Creo un array de booleanos
  5. boolean[] compruebaPosiciones=new boolean[lista_cartas.length];
  6. //Crear otro array de cartas
  7. Carta[] cartasBarajeadas=new Carta[lista_cartas.length];
  8. while (contCambios<lista_cartas.length) {
  9. //Sacar una carta aleatoria con un random
  10. int pos=(int)(lista_cartas.length*Math.random());
  11. //Si dicha posición en el array de booleanos está a false
  12. if (compruebaPosiciones[pos]==false) {
  13. compruebaPosiciones[pos]=true;
  14. //Meterla en el segundo array
  15. cartasBarajeadas[contCambios]=lista_cartas[pos];
  16. lista_cartas[pos]=null;
  17. //Incrementamos el contCambios
  18. contCambios++;
  19. }
  20. }
  21. //Copiar el array que hemos creado en la baraja
  22. for (int i=0;i<lista_cartas.length;i++) {
  23. lista_cartas[i]=cartasBarajeadas[i];
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement