Guest User

Untitled

a guest
Mar 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. introducir el código aquí
  2.  
  3. public static void main() {
  4.  
  5. //instancia de la clase principal para poder crear el objeto deck
  6. Naipes instancia = new Naipes();
  7.  
  8. int cartas;
  9. int manos;
  10. Deck deck = new Deck(); //creacion del deck
  11. ArrayList<Mano> mesa = new ArrayList<Mano>(); // mesa contendra los objetos mano
  12. Scanner sc = new Scanner(System.in);
  13.  
  14. System.out.print("Cantidad de jugadores (manos) que hay en la mesa: ");
  15. manos = sc.nextInt();
  16. sc.nextLine();
  17.  
  18. System.out.print("nCantidad de cartas que tendra cada mano: ");
  19. cartas = sc.nextInt();
  20.  
  21. if ((manos * cartas) > 52) {
  22. System.out.print("NO HAY SUFICIENTES CARTAS");
  23. System.exit(1);
  24. }
  25.  
  26. for (int i = 1; i <= manos; i++) {
  27. mesa.add(new Mano(i, cartas)); // el contador "i" representara el ID de la mano creada
  28.  
  29. // loop que asigna los naipes a las manos
  30. for (int n = 0; n < manos; n++) {
  31. ((Mano) mesa.get(i-1)).naipes.add(Deck.baraja.remove(0));
  32. }
  33. }
  34.  
  35. }
  36.  
  37. private class Deck {
  38.  
  39. ArrayList<Naipe> baraja = new ArrayList<Naipe>();
  40.  
  41. public Deck() {
  42. // lista que almacena los objetos naipe
  43. crearBaraja(this.baraja);
  44. barajearDeck(this.baraja);
  45. }
  46.  
  47. private ArrayList<Naipe> crearBaraja(ArrayList baraja) {
  48.  
  49. int suit = 0; //el palo del Naipe
  50. char signo;
  51. for(int i = 0; i < 5; i++) {
  52.  
  53. //loop crea naipes del 0 al 10
  54. for( int val = 2; val < 11; val++) {
  55. signo = (char)(val + '0');
  56. baraja.add(new Naipe(suit, val, signo));
  57. }
  58.  
  59. // se crean naipes J, Q, R, A
  60. baraja.add(new Naipe(suit, 10, 'J'));
  61. baraja.add(new Naipe(suit, 10, 'Q'));
  62. baraja.add(new Naipe(suit, 10, 'R'));
  63. baraja.add(new Naipe(suit, 11, 'A'));
  64.  
  65. suit++;
  66. }
  67. }
  68.  
  69. private void barajearDeck(ArrayList baraja) {
  70. Collections.shuffle(baraja);
  71. }
  72. }
Add Comment
Please, Sign In to add comment