Nie rozumiem dlaczego ten kod nie chce mi działać... Podkreślam że nie pisze całych szachów tylko chcę zmienić pozycję piona. Poproszę was o jakieś sugestie dzięki z góry.
public class WiezaDemo {
public static void main(String[] args) {
Pion pion = new Pion();
pion.rzad = 2;
pion.kolumna= 2;
pion.pokazPiona();
pion.ruchPiona(3,3);
pion.pokazPiona();
}
}
class Pion {
int rzad;
int kolumna;
public void pokazPiona() {
for (int x = 0; x < 10; x++) {
for (int y = 0; y < 10; y++) {
if (kolumna == x && rzad == y) {
System.out.print("$ ");
} else {
System.out.print("* ");
}
}
System.out.println();
}
System.out.println();
}
public void ruchPiona(int kolumna, int rzad) {
if ( this.kolumna == kolumna + 1 && this.rzad == rzad ) {
this.kolumna = kolumna;
this.rzad = rzad;
} else if (this.rzad == rzad + 1 || this.rzad == rzad - 1 && this.kolumna == kolumna + 1 ) {
this.kolumna = kolumna;
this.rzad = rzad;
} else{
System.out.println("Zły ruch");
}
}
}