Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void turnoRojo(Partida unaPartida) {
- Ficha[][] tablero = unaPartida.getTablero().getTablero();
- boolean primerMovimiento = true;
- boolean reducido = false;
- boolean terminoTurno = false;
- boolean surrender = false;
- boolean hayMovimientos = true;
- Ficha fichaAnterior = null;
- Interfaz.textoCentrado("Turno del jugador " + Interfaz.ANSI_RED + "Rojo-" + Interfaz.ANSI_RESET + unaPartida.getJugadorR().getAlias());
- Interfaz.textoCentrado("Puede mover todas las fichas");
- do {
- Interfaz.textoCentrado("Elija que hacer");
- String input = Interfaz.checkInput();
- switch (input) {
- case "VERN":
- Movimiento movimiento = new Movimiento("R", "VERN");
- unaPartida.agregarMovimiento(movimiento);
- Interfaz.textoCentrado("Cambiando el tablero a modo normal...");
- reducido = false;
- Interfaz.printTablero(reducido, tablero);
- break;
- case "VERR":
- movimiento = new Movimiento("R", "VERR");
- unaPartida.agregarMovimiento(movimiento);
- Interfaz.textoCentrado("Cambiando el tablero a modo reducido...");
- reducido = true;
- Interfaz.printTablero(reducido, tablero);
- break;
- case "X":
- movimiento = new Movimiento("R", "X");
- unaPartida.agregarMovimiento(movimiento);
- unaPartida.setGanador(unaPartida.getJugadorA());
- surrender = true;
- break;
- case "P":
- if (primerMovimiento) {
- Interfaz.textoCentrado("No puedes pasar turno sin hacer un movimiento");
- } else {
- movimiento = new Movimiento("R", "P");
- unaPartida.agregarMovimiento(movimiento);
- terminoTurno = true;
- }
- break;
- default:
- int ficha = Integer.parseInt(input.substring(0, 1));
- String direccion = input.substring(1, 2);
- Ficha fichaa = null;
- for (int i = 0; i < unaPartida.getTablero().getTablero().length; i++) {
- for (int j = 0; j < tablero[i].length; j++) {
- if (tablero[i][j] != null) {
- if (tablero[i][j].getId() == ficha && tablero[i][j].getColor().equals("R")) {
- fichaa = tablero[i][j];
- }
- }
- }
- }
- switch (direccion) {
- case "A":
- movimiento = new Movimiento(fichaa, fichaa.getFila() - 1, fichaa.getColumna());
- if (unaPartida.getTablero().validarMovimiento(movimiento, primerMovimiento, fichaAnterior) == true) {
- primerMovimiento = false;
- fichaAnterior = movimiento.getFicha();
- unaPartida.getTablero().moverFicha(movimiento, unaPartida);
- Interfaz.printFichasDisponibles(unaPartida, movimiento.getFicha());
- Interfaz.printTablero(reducido, tablero);
- unaPartida.agregarMovimiento(movimiento);
- hayMovimientos = unaPartida.getTablero().hayFichasDisponibles(movimiento.getFicha());
- } else {
- Interfaz.textoCentrado("Movimiento invalido");
- }
- break;
- case "D":
- movimiento = new Movimiento(fichaa, fichaa.getFila() - 1, fichaa.getColumna() + 1);
- if (unaPartida.getTablero().validarMovimiento(movimiento, primerMovimiento, fichaAnterior) == true) {
- primerMovimiento = false;
- fichaAnterior = movimiento.getFicha();
- unaPartida.getTablero().moverFicha(movimiento, unaPartida);
- Interfaz.printFichasDisponibles(unaPartida, movimiento.getFicha());
- Interfaz.printTablero(reducido, tablero);
- unaPartida.agregarMovimiento(movimiento);
- hayMovimientos = unaPartida.getTablero().hayFichasDisponibles(movimiento.getFicha());
- } else {
- Interfaz.textoCentrado("Movimiento invalido");
- }
- break;
- case "I":
- movimiento = new Movimiento(fichaa, fichaa.getFila() - 1, fichaa.getColumna() - 1);
- if (unaPartida.getTablero().validarMovimiento(movimiento, primerMovimiento, fichaAnterior) == true) {
- primerMovimiento = false;
- fichaAnterior = movimiento.getFicha();
- unaPartida.getTablero().moverFicha(movimiento, unaPartida);
- Interfaz.printFichasDisponibles(unaPartida, movimiento.getFicha());
- Interfaz.printTablero(reducido, tablero);
- unaPartida.agregarMovimiento(movimiento);
- hayMovimientos = unaPartida.getTablero().hayFichasDisponibles(movimiento.getFicha());
- } else {
- Interfaz.textoCentrado("Movimiento invalido");
- }
- }
- break;
- }
- } while (hayMovimientos == true && terminoTurno == false && surrender == false);
- }
- public void turnoAzul(Partida unaPartida) {
- Ficha[][] tablero = unaPartida.getTablero().getTablero();
- boolean primerMovimiento = true;
- boolean reducido = false;
- boolean terminoTurno = false;
- boolean surrender = false;
- boolean hayMovimientos = true;
- Ficha fichaAnterior = null;
- Interfaz.textoCentrado("Turno del jugador " + Interfaz.ANSI_BLUE + "Azul-" + Interfaz.ANSI_RESET + unaPartida.getJugadorA().getAlias());
- Interfaz.textoCentrado("Puede mover todas las fichas");
- do {
- Interfaz.textoCentrado("Elija que hacer");
- //printFichasDisponibles(tablero, movimiento.getFicha());
- String input = Interfaz.checkInput();
- switch (input) {
- case "VERN":
- Movimiento movimiento = new Movimiento("A", "VERN");
- unaPartida.agregarMovimiento(movimiento);
- Interfaz.textoCentrado("Cambiando el tablero a modo normal...");
- reducido = false;
- Interfaz.printTablero(reducido, tablero);
- break;
- case "VERR":
- movimiento = new Movimiento("A", "VERR");
- unaPartida.agregarMovimiento(movimiento);
- Interfaz.textoCentrado("Cambiando el tablero a modo reducido...");
- reducido = true;
- Interfaz.printTablero(reducido, tablero);
- break;
- case "X":
- movimiento = new Movimiento("A", "X");
- unaPartida.agregarMovimiento(movimiento);
- unaPartida.setGanador(unaPartida.getJugadorR());
- surrender = true;
- break;
- case "P":
- if (primerMovimiento) {
- Interfaz.textoCentrado("No puedes pasar turno sin hacer un movimiento");
- } else {
- movimiento = new Movimiento("R", "P");
- unaPartida.agregarMovimiento(movimiento);
- terminoTurno = true;
- }
- break;
- default:
- int ficha = Integer.parseInt(input.substring(0, 1));
- String direccion = input.substring(1, 2);
- Ficha fichaa = null;
- for (int i = 0; i < tablero.length; i++) {
- for (int j = 0; j < tablero[i].length; j++) {
- if (tablero[i][j] != null) {
- if (tablero[i][j].getId() == ficha && tablero[i][j].getColor().equals("A")) {
- fichaa = tablero[i][j];
- }
- }
- }
- }
- switch (direccion) {
- case "A":
- movimiento = new Movimiento(fichaa, fichaa.getFila() + 1, fichaa.getColumna());
- if (unaPartida.getTablero().validarMovimiento(movimiento, primerMovimiento, fichaAnterior) == true) {
- primerMovimiento = false;
- fichaAnterior = movimiento.getFicha();
- unaPartida.getTablero().moverFicha(movimiento, unaPartida);
- Interfaz.printFichasDisponibles(unaPartida, movimiento.getFicha());
- Interfaz.printTablero(reducido, tablero);
- unaPartida.agregarMovimiento(movimiento);
- hayMovimientos = unaPartida.getTablero().hayFichasDisponibles(movimiento.getFicha());
- } else {
- Interfaz.textoCentrado("Movimiento invalido");
- }
- break;
- case "D":
- movimiento = new Movimiento(fichaa, fichaa.getFila() + 1, fichaa.getColumna() + 1);
- if (unaPartida.getTablero().validarMovimiento(movimiento, primerMovimiento, fichaAnterior) == true) {
- primerMovimiento = false;
- fichaAnterior = movimiento.getFicha();
- unaPartida.getTablero().moverFicha(movimiento, unaPartida);
- Interfaz.printFichasDisponibles(unaPartida, movimiento.getFicha());
- Interfaz.printTablero(reducido, tablero);
- unaPartida.agregarMovimiento(movimiento);
- hayMovimientos = unaPartida.getTablero().hayFichasDisponibles(movimiento.getFicha());
- } else {
- Interfaz.textoCentrado("Movimiento invalido");
- }
- break;
- case "I":
- movimiento = new Movimiento(fichaa, fichaa.getFila() + 1, fichaa.getColumna() - 1);
- if (unaPartida.getTablero().validarMovimiento(movimiento, primerMovimiento, fichaAnterior) == true) {
- primerMovimiento = false;
- fichaAnterior = movimiento.getFicha();
- unaPartida.getTablero().moverFicha(movimiento, unaPartida);
- Interfaz.printFichasDisponibles(unaPartida, movimiento.getFicha());
- Interfaz.printTablero(reducido, tablero);
- unaPartida.agregarMovimiento(movimiento);
- hayMovimientos = unaPartida.getTablero().hayFichasDisponibles(movimiento.getFicha());
- } else {
- Interfaz.textoCentrado("Movimiento invalido");
- }
- }
- break;
- }
- } while (hayMovimientos == true && terminoTurno == false && surrender == false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement