myMove fertig gemacht

pull/5/head
cedri 2022-12-02 03:11:49 +01:00
parent ddc37e68a7
commit 5f34fce221
5 changed files with 23 additions and 13 deletions

View File

@ -8,6 +8,11 @@ public class Fuchs extends Spielfigur {
}
public void moveSpielfigur(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel) {
spiel.ändereWertImArray(neueStartY, neueStartX, '\u25A1');
spiel.ändereWertImArray(neueZielY, neueZielX, 'O');
}
public boolean isValidMove(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel) {
int schritteY = Math.abs(neueStartY - neueZielY);

View File

@ -5,6 +5,11 @@ public class Hennen extends Spielfigur {
public Hennen() {
}
public void moveSpielfigur(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel) {
spiel.ändereWertImArray(neueStartY, neueStartX, '\u25A1');
spiel.ändereWertImArray(neueZielY, neueZielX, 'X');
}
// generell sehr fehleranfällig, mit Regex Filter Struktur vom String vorgeben
public boolean isValidMove(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel) {

View File

@ -7,8 +7,6 @@ public abstract class Spielfigur {
// return false;
// }
public void moveSpielfigur(String zug) {
}
public abstract void moveSpielfigur(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel);
}

View File

@ -154,14 +154,16 @@ public class Spielsystem {
}
public void myMove(String zug) {
}
public void moveSpielfigur(String zug) {
int[] neueKoordinaten = berechneRichtigeKoordinaten(zug);
int neueStartY = neueKoordinaten[0];
int neueStartX = neueKoordinaten[1];
int neueZielY = neueKoordinaten[2];
int neueZielX = neueKoordinaten[3];
if(aktiverSpieler == true) {
spieler.moveSpielfigur(zug);
spieler.moveSpielfigur(neueStartY, neueStartX, neueZielY, neueZielX, spiel);
} else {
computer.moveSpielfigur(zug);
computer.moveSpielfigur(neueStartY, neueStartX, neueZielY, neueZielX, spiel);
}
}

View File

@ -178,7 +178,7 @@ public class UI {
System.out.println();
System.out.println("Die KI hat folgenden Zug gemacht: " + zug);
spielsystem.moveSpielfigur(zug);
spielsystem.myMove(zug);
zugHenne = false;
zugFuchs = true;
}
@ -203,7 +203,7 @@ public class UI {
}
} while (erfolgreicherZug == false);
spielsystem.moveSpielfigur(zug);
spielsystem.myMove(zug);
zugHenne = false;
zugFuchs = true;
}
@ -228,7 +228,7 @@ public class UI {
}
} while (erfolgreicherZug == false);
spielsystem.moveSpielfigur(zug);
spielsystem.myMove(zug);
zugHenne = true;
zugFuchs = false;
}
@ -243,7 +243,7 @@ public class UI {
System.out.println();
System.out.println("Die KI hat folgenden Zug gemacht: " + zug);
spielsystem.moveSpielfigur(zug);
spielsystem.myMove(zug);
zugHenne = true;
zugFuchs = false;
}