Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package memory;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Scanner;
- /**
- *
- * @author 2-ASIX
- */
- public class Memory {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- String medidaTablero;
- String coordenadas;
- int i = 0;
- int resultadoTablero;
- int resultadoTablero2;
- 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"};
- ArrayList<String> fichas = new ArrayList<String>();
- int contador = 0;
- //Le pedimos un numero al usuario y lo guardamos en una variable
- Scanner sc = new Scanner(System.in);
- System.out.println("Indica la mida del taulell: ");
- medidaTablero = sc.nextLine();
- //Haremos un split para quitar la x y que nos almacene los dos numeros en variables diferentes
- String[] sinEquis = medidaTablero.split("x");
- String altura = sinEquis[0];
- String anchura = sinEquis[1];
- //Ahora, queremos pasar los dos strings de antes a ints, ya que son medidas
- int medida1 = Integer.parseInt(altura);
- int medida2 = Integer.parseInt(anchura);
- //Crearemos dos variables nuevas, la primera, multiplicaremos altura por anchura
- resultadoTablero = medida1 * medida2;
- //La segunda, de ese resultado lo dividiremos entre dos, para saber el numero de parejas que tendremos
- resultadoTablero2 = resultadoTablero / 2;
- //Ahora agregaremos las parejas de los numeros a nuestro ArrayList
- for (i = 1; i <= resultadoTablero2; i++) {
- String parejas = Integer.toString(i);
- fichas.add(parejas);
- fichas.add(parejas);
- }
- Collections.shuffle(fichas);
- System.out.print("\t");
- //Hacer el abecedario
- for (i = 0; i < medida2; i++) {
- System.out.print(abecedario[i] + "\t");
- }
- //Bucle para crear el tablero
- if (resultadoTablero % 2 == 0) {
- //Con este for sacaremos las columnas y le sus respectivos numeros
- for (i = 1; i <= medida1; i++) {
- System.out.println("");
- System.out.print(i + "\t");
- //Con este for, sacaremos las filas, y ademas las agregaremos al tablero
- for (int x = 1; x <= medida2; x++) {
- contador++;
- //System.out.print("*" + "\t");
- System.out.print(fichas.get(contador - 1) + "\t");
- }
- }
- contador = 0;
- //Ahora pediremos las cordenadas para que se den la vuelta en el tablero
- Scanner scs = new Scanner(System.in);
- System.out.println("\n>> Indica dues parelles de cartes del tauler per donar la volta");
- coordenadas = scs.nextLine();
- //Haremos un split para quitar el - y que nos almacene los dos numeros en variables diferentes
- String[] sinGuion = coordenadas.split("-");
- //Almacenaremos la letra y el numero en variables distintas
- char letra1 = sinGuion[0].charAt(0);
- char letra2 = sinGuion[1].charAt(0);
- int num1 = sinGuion[0].charAt(1);
- int num2 = sinGuion[1].charAt(1);
- //Haremos un array list para que nos guarde los asteriscos que usaremos para crear el tablero
- ArrayList<String> asteriscos = new ArrayList<String>();
- for (i = 0; i < resultadoTablero; i++) {
- asteriscos.add(" * ");
- }
- for (i = 1; i <= medida1; i++) {
- System.out.println("");
- System.out.print(i + "\t");
- //Con este for, sacaremos las filas, y ademas las agregaremos al tablero
- for (int x = 1; x <= medida2; x++) {
- contador++;
- System.out.print(asteriscos.get(contador - 1) + "\t");
- }
- }
- } else {
- System.out.println("Medidas incorrectas");
- }
- }
- public void coordenadasWenas(char letra1, char letra2, int num1, int num2){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement