Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package memory;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.Collections;
  10. import java.util.Scanner;
  11.  
  12. /**
  13. *
  14. * @author 2-ASIX
  15. */
  16. public class Memory {
  17.  
  18. /**
  19. * @param args the command line arguments
  20. */
  21. public static void main(String[] args) {
  22. String medidaTablero;
  23. String coordenadas;
  24. int i = 0;
  25. int resultadoTablero;
  26. int resultadoTablero2;
  27. String[] abecedario = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "U", "V", "W", "X", "Y", "Z"};
  28. ArrayList<String> fichas = new ArrayList<String>();
  29. int contador = 0;
  30.  
  31. //Le pedimos un numero al usuario y lo guardamos en una variable
  32. Scanner sc = new Scanner(System.in);
  33. System.out.println("Indica la mida del taulell: ");
  34. medidaTablero = sc.nextLine();
  35.  
  36. //Haremos un split para quitar la x y que nos almacene los dos numeros en variables diferentes
  37. String[] sinEquis = medidaTablero.split("x");
  38. String altura = sinEquis[0];
  39. String anchura = sinEquis[1];
  40.  
  41. //Ahora, queremos pasar los dos strings de antes a ints, ya que son medidas
  42. int medida1 = Integer.parseInt(altura);
  43. int medida2 = Integer.parseInt(anchura);
  44.  
  45. //Crearemos dos variables nuevas, la primera, multiplicaremos altura por anchura
  46. resultadoTablero = medida1 * medida2;
  47. //La segunda, de ese resultado lo dividiremos entre dos, para saber el numero de parejas que tendremos
  48. resultadoTablero2 = resultadoTablero / 2;
  49.  
  50. //Ahora agregaremos las parejas de los numeros a nuestro ArrayList
  51. for (i = 1; i <= resultadoTablero2; i++) {
  52. String parejas = Integer.toString(i);
  53. fichas.add(parejas);
  54. fichas.add(parejas);
  55. }
  56.  
  57. Collections.shuffle(fichas);
  58. System.out.print("\t");
  59. //Hacer el abecedario
  60. for (i = 0; i < medida2; i++) {
  61. System.out.print(abecedario[i] + "\t");
  62. }
  63. //Bucle para crear el tablero
  64. if (resultadoTablero % 2 == 0) {
  65. //Con este for sacaremos las columnas y le sus respectivos numeros
  66. for (i = 1; i <= medida1; i++) {
  67. System.out.println("");
  68. System.out.print(i + "\t");
  69. //Con este for, sacaremos las filas, y ademas las agregaremos al tablero
  70. for (int x = 1; x <= medida2; x++) {
  71. contador++;
  72. //System.out.print("*" + "\t");
  73. System.out.print(fichas.get(contador - 1) + "\t");
  74.  
  75. }
  76. }
  77. contador = 0;
  78. //Ahora pediremos las cordenadas para que se den la vuelta en el tablero
  79. Scanner scs = new Scanner(System.in);
  80. System.out.println("\n>> Indica dues parelles de cartes del tauler per donar la volta");
  81. coordenadas = scs.nextLine();
  82.  
  83. //Haremos un split para quitar el - y que nos almacene los dos numeros en variables diferentes
  84. String[] sinGuion = coordenadas.split("-");
  85. //Almacenaremos la letra y el numero en variables distintas
  86. char letra1 = sinGuion[0].charAt(0);
  87. char letra2 = sinGuion[1].charAt(0);
  88. int num1 = sinGuion[0].charAt(1);
  89. int num2 = sinGuion[1].charAt(1);
  90.  
  91. //Haremos un array list para que nos guarde los asteriscos que usaremos para crear el tablero
  92. ArrayList<String> asteriscos = new ArrayList<String>();
  93. for (i = 0; i < resultadoTablero; i++) {
  94. asteriscos.add(" * ");
  95. }
  96.  
  97. for (i = 1; i <= medida1; i++) {
  98. System.out.println("");
  99. System.out.print(i + "\t");
  100. //Con este for, sacaremos las filas, y ademas las agregaremos al tablero
  101. for (int x = 1; x <= medida2; x++) {
  102. contador++;
  103. System.out.print(asteriscos.get(contador - 1) + "\t");
  104.  
  105. }
  106. }
  107.  
  108.  
  109.  
  110. } else {
  111. System.out.println("Medidas incorrectas");
  112.  
  113. }
  114.  
  115. }
  116.  
  117. public void coordenadasWenas(char letra1, char letra2, int num1, int num2){
  118.  
  119. }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement