Robím šachovú hru v Java a chcemvytlačte dosku s existujúcimi obrázkami. Problém s tým však je, že znak „medzerník“ je kratší ako znak šachovej figúry. Zaujímalo by ma, či existuje spôsob, ako ich zosúladiť. Alebo ak dokážem získať šírku postavy a vytlačiť medzeru s rovnakou šírkou?
Všimol som si, že znak „medzerníka“ po postavičke sa zdá byť rozmazaný ako obvykle. Povedal som však, že sa mi ich nepodarí vyrovnať.
Poznámka: Mám problémy s ich zarovnaním s fontom konzoly 14+, s 12 alebo menej, dokážem ich vyrovnať v poriadku. Problém je v tom, že šachové figúrky sú také malé, niektoré z nich možno odlíšiť od bielej alebo čiernej.
edit:
System.out.print(" ");
for(int i = 0; i < 8; i++){
System.out.print(" " + i + " ");
}
System.out.println();
for(int i = 0; i < 8; i++){
System.out.print(" ");
for(int j = 0; j < 7; j++){
System.out.print("-------");
}
System.out.println();
System.out.print(" " + i + " ");
for(int j = 0; j < 8; j++){
if(board[i][j] == null){
System.out.print("| ");
} else {
System.out.print("| " + board[i][j].getSymbol() + " ");
}
}
System.out.println("| " + i);
}
System.out.print(" ");
for(int j = 0; j < 7; j++){
System.out.print("-------");
}
System.out.println();
System.out.print(" ");
for(int i = 0; i < 8; i++){
System.out.print(" " + i + " ");
}
System.out.println("n");
Toto je kód, ktorý momentálne používam.
odpovede:
0 pre odpoveď č. 1Musíte použiť jednofarebné písmo.
Ak zobrazujete výstup v termináli alebo s IDE, malo by to byť predvolene monospace. Ak to tak nie je, zmeňte ho (pozri možnosti nastavenia).
Ak je výstup v grafickej aplikácii, skúste zmeniť nastavenie písma.