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) { public boolean isValidMove(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel) {
int schritteY = Math.abs(neueStartY - neueZielY); int schritteY = Math.abs(neueStartY - neueZielY);

View File

@ -5,6 +5,11 @@ public class Hennen extends Spielfigur {
public Hennen() { 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 // generell sehr fehleranfällig, mit Regex Filter Struktur vom String vorgeben
public boolean isValidMove(int neueStartY, int neueStartX, int neueZielY, int neueZielX, Spiel spiel) { 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; // 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 myMove(String zug) {
int[] neueKoordinaten = berechneRichtigeKoordinaten(zug);
} int neueStartY = neueKoordinaten[0];
int neueStartX = neueKoordinaten[1];
public void moveSpielfigur(String zug) { int neueZielY = neueKoordinaten[2];
int neueZielX = neueKoordinaten[3];
if(aktiverSpieler == true) { if(aktiverSpieler == true) {
spieler.moveSpielfigur(zug); spieler.moveSpielfigur(neueStartY, neueStartX, neueZielY, neueZielX, spiel);
} else { } 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();
System.out.println("Die KI hat folgenden Zug gemacht: " + zug); System.out.println("Die KI hat folgenden Zug gemacht: " + zug);
spielsystem.moveSpielfigur(zug); spielsystem.myMove(zug);
zugHenne = false; zugHenne = false;
zugFuchs = true; zugFuchs = true;
} }
@ -203,7 +203,7 @@ public class UI {
} }
} while (erfolgreicherZug == false); } while (erfolgreicherZug == false);
spielsystem.moveSpielfigur(zug); spielsystem.myMove(zug);
zugHenne = false; zugHenne = false;
zugFuchs = true; zugFuchs = true;
} }
@ -228,7 +228,7 @@ public class UI {
} }
} while (erfolgreicherZug == false); } while (erfolgreicherZug == false);
spielsystem.moveSpielfigur(zug); spielsystem.myMove(zug);
zugHenne = true; zugHenne = true;
zugFuchs = false; zugFuchs = false;
} }
@ -243,7 +243,7 @@ public class UI {
System.out.println(); System.out.println();
System.out.println("Die KI hat folgenden Zug gemacht: " + zug); System.out.println("Die KI hat folgenden Zug gemacht: " + zug);
spielsystem.moveSpielfigur(zug); spielsystem.myMove(zug);
zugHenne = true; zugHenne = true;
zugFuchs = false; zugFuchs = false;
} }