From 5f34fce2211e36debc550e334e5f226401aa478b Mon Sep 17 00:00:00 2001 From: cedri Date: Fri, 2 Dec 2022 03:11:49 +0100 Subject: [PATCH] myMove fertig gemacht --- src/domain/Fuchs.java | 5 +++++ src/domain/Hennen.java | 5 +++++ src/domain/Spielfigur.java | 4 +--- src/facade/Spielsystem.java | 14 ++++++++------ src/ui/UI.java | 8 ++++---- 5 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/domain/Fuchs.java b/src/domain/Fuchs.java index 1fcb92b..45456f9 100644 --- a/src/domain/Fuchs.java +++ b/src/domain/Fuchs.java @@ -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); diff --git a/src/domain/Hennen.java b/src/domain/Hennen.java index 03f2af9..89edbba 100644 --- a/src/domain/Hennen.java +++ b/src/domain/Hennen.java @@ -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) { diff --git a/src/domain/Spielfigur.java b/src/domain/Spielfigur.java index f6975a7..e788244 100644 --- a/src/domain/Spielfigur.java +++ b/src/domain/Spielfigur.java @@ -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); } diff --git a/src/facade/Spielsystem.java b/src/facade/Spielsystem.java index 5c39e84..58eb656 100644 --- a/src/facade/Spielsystem.java +++ b/src/facade/Spielsystem.java @@ -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); } } diff --git a/src/ui/UI.java b/src/ui/UI.java index b45362a..2c1cd72 100644 --- a/src/ui/UI.java +++ b/src/ui/UI.java @@ -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; }