From e1ab2a3540656747b5593be44d3870dd09f6e4a3 Mon Sep 17 00:00:00 2001 From: Fabian Keller Date: Mon, 4 Jan 2021 15:59:23 +0100 Subject: [PATCH] =?UTF-8?q?Auskommentierung=20Spielzug=20und=20kleine=20?= =?UTF-8?q?=C3=84nderung=20Spiel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Spiel.java | 29 ++++------------ src/de/jaujau/spiellogik/Spielzug.java | 48 +++++++++++++------------- 2 files changed, 30 insertions(+), 47 deletions(-) diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index e831f87..f8a305a 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -79,9 +79,12 @@ public class Spiel { * @param kartenindex */ private void karteLegen(int kartenindex) { //WÜNSCHER? - if(pruefeHand(amZug)) { + if(spielzug.zugMoeglich(amZug)) { if (spielzug.pruefeZug(kartenindex)) { kartensatz.ablegen(kartenindex); + if(kartensatz.getHand(amZug).isEmpty()) { + //Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert? + } spiel(); effekteSetzen(); //kartenindex übergeben und anhand dessen effekte setzen }//oder ziehen? @@ -96,7 +99,7 @@ public class Spiel { * falls eine oder mehrere Karten gezogen werden können, wird dies ausgeführt */ private void karteZiehen(){ - if(pruefeHand(amZug)) { + if(spielzug.zugMoeglich(amZug)) { if(zwei_ziehen) { for(int i = 0; i < kartenZiehen; i++) { kartensatz.ziehen(amZug); @@ -124,25 +127,5 @@ public class Spiel { zwei_ziehen = true; kartenZiehen += 2; } - } - - - /** - * prüft ob, wenn eine 8 gelegt wurde, eine 8 auf der Hand ist - * und der Zug somit möglich ist - * @return true falls ein Zug möglich ist - * @return false falls kein Zug möglich ist - */ - private boolean pruefeHand(Spieler amZug) { - if(aussetzen) { - ArrayList handvonSpieler = kartensatz.getHand(amZug); - for(int i = 0; i < handvonSpieler.size(); i++) { - if(kartensatz.getKarte(handvonSpieler.get(i)).getWERT() == Wert.ACHT) { - return true; - } - } - return false; - } - return true; - } + } } diff --git a/src/de/jaujau/spiellogik/Spielzug.java b/src/de/jaujau/spiellogik/Spielzug.java index 794e701..14d4073 100644 --- a/src/de/jaujau/spiellogik/Spielzug.java +++ b/src/de/jaujau/spiellogik/Spielzug.java @@ -57,24 +57,24 @@ public class Spielzug { * @return boolean */ public boolean pruefeZug(int kartenindex) { - Kartensatz kartensatz = Spiel.getKartensatz(); - - Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE(); - Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT(); - Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); - Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); - if(Spiel.getAussetzen() && kartenwert == Wert.ACHT) { - return true; - } - else if (Spiel.getZwei_ziehen() && kartenwert == Wert.SIEBEN) { - return true; - } - else if (!Spiel.getAussetzen() && !Spiel.getZwei_ziehen() && (kartenwert == letztekartewert || kartenfarbe == letztekartefarbe || kartenwert == Wert.BUBE)) { - return true; - } - else { +// Kartensatz kartensatz = Spiel.getKartensatz(); +// +// Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE(); +// Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT(); +// Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); +// Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); +// if(Spiel.getAussetzen() && kartenwert == Wert.ACHT) { +// return true; +// } +// else if (Spiel.getZwei_ziehen() && kartenwert == Wert.SIEBEN) { +// return true; +// } +// else if (!Spiel.getAussetzen() && !Spiel.getZwei_ziehen() && (kartenwert == letztekartewert || kartenfarbe == letztekartefarbe || kartenwert == Wert.BUBE)) { +// return true; +// } +// else { return false; - } +// } } /** @@ -83,14 +83,14 @@ public class Spielzug { * @return */ public boolean zugMoeglich(Spieler spieler) { - Kartensatz kartensatz = Spiel.getKartensatz(); +// Kartensatz kartensatz = Spiel.getKartensatz(); boolean gefunden = false; - ArrayList Hand = kartensatz.getHand(spieler); - for (int i = 0; i < Hand.size(); i++) { - if (pruefeZug(i)) { - gefunden = true; - } - } +// ArrayList Hand = kartensatz.getHand(spieler); +// for (int i = 0; i < Hand.size(); i++) { +// if (pruefeZug(i)) { +// gefunden = true; +// } +// } return gefunden; }