Java - Ayuda con juego de ajedrez en Java

 
Vista:

Ayuda con juego de ajedrez en Java

Publicado por Franky (1 intervención) el 17/09/2020 05:42:21
Buena noche comunidad de programadores, alguien tiene o puede ayudarme con un programa (juego de ajedrez) sencillo que solamente se muestre por consola y la idea es que realice las validaciones aquí; algo sencillo pero no sé como hacerlo, alguna ayuda por favor. Gracias de ante mano; comparto código de adelanto por si nadie ayuda a compartir si tiene un ejercicio ya completo. Con este me pueden guiar si pueden.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.servicios;
 
import java.util.Scanner;
 
/**
 * @author Frank
 */
public class TestServicios {
 
    private static String[][] tablero = new String[8][8];
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        llenarTablero();
        dibujar();
        int fila = 0;
        int col = 1;
        String pieza = obtenerPieza(fila, col);
        System.out.println("Has seleccionado : " + pieza);
        moverPeon(1, fila, col);
    }
 
    private static void llenarTablero() {
        for (int i = 0; i < tablero.length; i++) {
            for (int j = 0; j < tablero[0].length; j++) {
                if (j == 1 || j == 6) {
                    tablero[i][j] = "P";
                } else if ((i == 0 || i == 7) && (j == 0 || j == 7)) {
                    tablero[i][j] = "T";
                } else if ((i == 1 || i == 6) && (j == 0 || j == 7)) {
                    tablero[i][j] = "C";
                } else if ((i == 2 || i == 5) && (j == 0 || j == 7)) {
                    tablero[i][j] = "A";
                } else if (i == 3 && (j == 0 || j == 7)) {
                    tablero[i][j] = "D";
                } else if (i == 4 && (j == 0 || j == 7)) {
                    tablero[i][j] = "R";
                } else {
                    tablero[i][j] = "*";
                }
            }
        }
    }
 
    private static void dibujar() {
        for (int i = 0; i < tablero.length; i++) {
            for (int j = 0; j < tablero[0].length; j++) {
                System.out.print(tablero[i][j] + "\t");
            }
            System.out.println();
        }
    }
 
    private static String obtenerPieza(int fila, int col){
        return tablero[fila][col];
    }
 
    private static boolean estaVacia(int fila, int col){
        return tablero[fila][col].equalsIgnoreCase("*");
    }
 
    private static void moverPeon(int salto, int fila, int col){
        if (estaVacia(fila, col + salto)) {
            String aux = tablero[fila][col + salto];
            tablero[fila][col + salto] = tablero[fila][col];
            tablero[fila][col] = "*";
        }
        dibujar();
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder