hola!! me gustaría saber como puedo diseñar un tablero de ajedrez para posteriormente programarlo, actualmente uso el netbeans como editor de programas, pero si me recomiendan uno mejor donde me faciliite tal diseño pues adelante...
Pero sii, solo quiero ayuda para diseñarlo (sean explicitos).
De antemano:
Gracias!!!
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Yo lo que hice en ese programa es hacer un arreglo de Strings de 10x10, y me base en eso para hacer un tablerito simple. Te dejo el pedazo de codigo del metodo que use para dibujar el tablero. No te dejo explicacion porque esta de a huevas xD
static void tablero(){
//>>>Estos dos ciclos nos imprimen ## si la posicion es negras y un espacio vacio si es blancas. En caso de que haya una pieza sobre
//>>uno de los cuadros, no se imprime nada.
for(int i=1;i<9;i++){
for(int j=1;j<9;j++){
if(a[i][j]=="²¤"||a[i][j]=="²¥"||a[i][j]…
a[i][j]=="¹¤"||a[i][j]=="¹¥"||a[i][j]=="…
continue;
else{
if(i%2==0){
if(j%2==0)a[i][j]=" ";
else a[i][j]="##";
}
else {
if(j%2==1) a[i][j]=" ";
else a[i][j]="##";
}
}
}
}
//>>> Inicializamos los bordes del tablero.
a[0][9]=" ";
a[9][0]=" ";
a[0][0]=" ";
a[9][9]=" ";
a[0][1]=" A" ;
a[0][2]=" B" ;
a[0][3]=" C" ;
a[0][4]=" D" ;
a[0][5]=" E" ;
a[0][6]=" F" ;
a[0][7]=" G" ;
a[0][8]=" H" ;
a[9][1]=" A" ;
a[9][2]=" B" ;
a[9][3]=" C" ;
a[9][4]=" D" ;
a[9][5]=" E" ;
a[9][6]=" F" ;
a[9][7]=" G" ;
a[9][8]=" H" ;
a[1][0]=" "+8+"" ;
a[2][0]=" "+7+"" ;
a[3][0]=" "+6+"" ;
a[4][0]=" "+5+"" ;
a[5][0]=" "+4+"" ;
a[6][0]=" "+3+"" ;
a[7][0]=" "+2+"" ;
a[8][0]=" "+1+"" ;
a[1][9]=" "+8+"" ;
a[2][9]=" "+7+"" ;
a[3][9]=" "+6+"" ;
a[4][9]=" "+5+"" ;
a[5][9]=" "+4+"" ;
a[6][9]=" "+3+"" ;
a[7][9]=" "+2+"" ;
a[8][9]=" "+1+"" ;
//>>>Hasta ahora, las variables solo estaban inicializadas, con estos ciclos las imprimiremos en pantalla.
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(i==0) System.out.print(""+a[i][j]+" ");
else if(i==9) System.out.print(""+a[i][j]+" ");
else if(i==1&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==2&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==3&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==4&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==5&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==6&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==7&&j==0) System.out.print(" "+a[i][j]+" ");
else if(i==8&&j==0) System.out.print(" "+a[i][j]+" ");
else System.out.print(" | "+a[i][j]+" ");
}
if(i==0) System.out.println("");
else if(i==9) System.out.println("");
else System.out.println(" ");
if(i==9) break;
System.out.println(" ----------------------------------------… ");
}
}
Buslka en iEnthernet! oKs