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


0