Ir para o conteúdo
mirador_22

[Resolvido] Taabuleiro de Xadrez em Java Console

Mensagens Recomendadas

mirador_22

Ola a todos,

há muito tempo não aparecei porque tive um problema na universidade mas já está ultrapassada e como estou a desenvolver um jogo de xadrez em Java Console e tenho uma duvida no tabuleiro 8X8, tenho este exemplo em baixo

public class Tabuleiro {

//representa as peças no tabuleiros,8x8
private Casa casas[][];
//representa as cores no tabuleiro
private TipoDeCor tipoCor;

/*Construtor*/
public Tabuleiro() {
	//criaçao da instancia peças no tabuleiro 8X8
	this.casas = new Casa[8][8];
	this.tipoCor = TipoDeCor.BRANCA;
}

public void inicializarTabuleiro() {

	for (int lin = 0; lin < 8; lin++) {
		if (this.tipoCor.PRETA != this.tipoCor.BRANCA) {
			for (int col = 0; col < 8; col++) {
				Posicao posicao = new Posicao(Casa.converterColunaNumeros(col + 1), lin + 1);
				casas[lin][col] = new Casa(posicao, this.tipoCor);
			}
		}
	}
}

@Override
public String toString() {
	String retorno = " ";

	String topo;
	String conteudo;
	System.out.println("\n\n\t--- TABULEIRO 8X8 ----\n");

	/*for (int lin = 8; lin > 0; lin--) {
		topo = "  ";
		conteudo = Integer.toString(lin).concat("");
		retorno = retorno.concat(topo).concat("\n").concat(conteudo).concat("\n");
	}*/

  for (int lin = 0; lin < 8; lin++) {
		topo = "  ";
		conteudo = Integer.toString(lin+1).concat(" ");

		for (int col = 0; col < 8; col++) {
			if (casas[lin][col].getCor().equals(this.tipoCor)) {
				topo = topo.concat("");
			} else {
				topo = topo.concat("");
			}

			conteudo = conteudo.concat(casas[lin][col].toString());

			topo = topo.concat("");
			conteudo = conteudo.concat("");
		}

		retorno = retorno.concat(topo).concat("\n").concat(conteudo).concat("\n");
	}

	return "	a   b   c   d   e   f   g   h  \n".concat(retorno.concat("	a   b   c   d   e   f   g   h  \n\n"));
}
}

No main,

Tabuleiro tabuleiro = new Tabuleiro();
tabuleiro.inicializarTabuleiro();

ou output será

58FpxPG.jpg?1

mas na verdade, o objetivo e fazer assim, se possivel

vYEsjKV.jpg?1

Foi movido para o tópico de Java e desculpa o erro

Ola a todos,

há muito tempo não aparecei porque tive um problema na universidade mas já está ultrapassada e como estou a desenvolver um jogo de xadrez em Java Console e tenho uma duvida no tabuleiro 8X8, tenho este exemplo em baixo

public class Tabuleiro {

//representa as peças no tabuleiros,8x8
private Casa casas[][];
//representa as cores no tabuleiro
private TipoDeCor tipoCor;

/*Construtor*/
public Tabuleiro() {
	//criaçao da instancia peças no tabuleiro 8X8
	this.casas = new Casa[8][8];
	this.tipoCor = TipoDeCor.BRANCA;
}

public void inicializarTabuleiro() {

	for (int lin = 0; lin < 8; lin++) {
		if (this.tipoCor.PRETA != this.tipoCor.BRANCA) {
			for (int col = 0; col < 8; col++) {
				Posicao posicao = new Posicao(Casa.converterColunaNumeros(col + 1), lin + 1);
				casas[lin][col] = new Casa(posicao, this.tipoCor);
			}
		}
	}
}

@Override
public String toString() {
	String retorno = " ";

	String topo;
	String conteudo;
	System.out.println("\n\n\t--- TABULEIRO 8X8 ----\n");

	/*for (int lin = 8; lin > 0; lin--) {
		topo = "  ";
		conteudo = Integer.toString(lin).concat("");
		retorno = retorno.concat(topo).concat("\n").concat(conteudo).concat("\n");
	}*/

  for (int lin = 0; lin < 8; lin++) {
		topo = "  ";
		conteudo = Integer.toString(lin+1).concat(" ");

		for (int col = 0; col < 8; col++) {
			if (casas[lin][col].getCor().equals(this.tipoCor)) {
				topo = topo.concat("");
			} else {
				topo = topo.concat("");
			}

			conteudo = conteudo.concat(casas[lin][col].toString());

			topo = topo.concat("");
			conteudo = conteudo.concat("");
		}

		retorno = retorno.concat(topo).concat("\n").concat(conteudo).concat("\n");
	}

	return "	a   b   c   d   e   f   g   h  \n".concat(retorno.concat("	a   b   c   d   e   f   g   h  \n\n"));
}
}

Tabuleiro tabuleiro = new Tabuleiro();
tabuleiro.inicializarTabuleiro();

58FpxPG.jpg?1

vYEsjKV.jpg?1

Foi movido para o tópico de Java e desculpa o erro

Editado por mirador_22

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.