Estou tentando criar um jogo de xadrez em java, alguém poderia ajudar a criar os movimentos das peças ?
public class Tabuleiro{
private int[][] tabuleiro;
private int x = 8;
private int y = 8;
public void setTabuleiro(int[][] tabuleiro){
this.tabuleiro = tabuleiro;
}
public int[][] getTabuleiro(){
return this.tabuleiro;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public void criaTabuleiro(){
tabuleiro = new int[x][y];
int count = 0;
for(int i=0;i<x;i++){
for(int j=0;j<x;j++){
count = i + j;
if(!(count % 2 == 0)){
//tabuleiro[i][j] = 1;
}
}
}
}
public void mostraTabuleiro(){
System.out.print("* ");
for(int u=0 ; u<x ; u++){
System.out.print(u+" ");
}
System.out.println("");
for(int i=0 ; i<x ; i++){
System.out.print(i+" ");
for(int j=0 ; j<x ; j++){
System.out.print("[" + tabuleiro[i][j] + "]");
if(j == 7){
System.out.println("");
}
}
}
}
public static void main(String [] args){
Tabuleiro tb = new Tabuleiro();
tb.criaTabuleiro();
Peao peao = new Peao(tb.getTabuleiro());
peao.criaPeaoCasa(0, 0);
tb.mostraTabuleiro();
peao.movimentoPeao(6, 0, 5, 0);
tb.mostraTabuleiro();
}
}
public class Peao {
private int [][] tabuleiro ;
private final int PEAO = 4;
boolean primeiroMovimento;
public Peao(int [][] tabuleiro){
this.tabuleiro = tabuleiro;
this.primeiroMovimento = true;
}
public void criaPeaoCasa(int lO, int cO){
tabuleiro[lO][cO] = PEAO;
}
public void movimentoPeao(int lO, int cO ,int lD, int cD){
primeiroMovimento = false;
// Movimento sempre do branco, inicio linha 6, movimento sempre decrescendo
if(!primeiroMovimento){
// Destino igual a 0
if(tabuleiro[lD][cD] == 0 && tabuleiro[lO][cO] == 4){
if(lO - 1 == lD && cO == cD){
tabuleiro[lD][cD] = PEAO;
tabuleiro[lO][cO] = 0;
}
}
}
}
}
