From fb4857595aeb819abbad1574106180abc673a73c Mon Sep 17 00:00:00 2001 From: mokoe Date: Thu, 7 Jan 2021 13:36:56 +0100 Subject: [PATCH] =?UTF-8?q?=C3=84nderungen=20der=20Sichtbarkeit=20der=20At?= =?UTF-8?q?tribute=20von=20Computer=20Gegner=20auf=20private?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 43 ++++++++----------- src/de/jaujau/spiellogik/Spielzug.java | 14 +++--- 2 files changed, 27 insertions(+), 30 deletions(-) diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index 762fed6..030adef 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -11,21 +11,20 @@ import de.jaujau.daten.Wert; /** - * Class Computer_gegner + * Diese Klasse steuert den Computer Gegner + * @author Moritz Köppe */ public class Computer_gegner { // // Fields // - Wert letztekartewert; - Farbe letztekartefarbe; - ArrayList hand; - boolean farbeInHand = false; - boolean wertInHand = false; - boolean aussetzen = false; - boolean ziehen = false; - boolean bubeInHand = false; + private Wert letztekartewert; + private Farbe letztekartefarbe; + private ArrayList hand; + private boolean farbeInHand = false; + private boolean wertInHand = false; + private boolean bubeInHand = false; private Kartensatz kartensatz; // // Constructors @@ -34,19 +33,7 @@ public class Computer_gegner { kartensatz = karten; }; - // - // Methods - // - - - // - // Accessor methods - // - - // - // Other methods - // - + /** * @param kartensatz */ @@ -60,7 +47,8 @@ public class Computer_gegner { * Als nächstes Werden Karten der aktuellen Farbe gelegt * Dann Karten die den aktuellenw Wert besitzen * Zuletzt Buben um sich eine Farbe zu wünschen - * @param boolean ziehen, aussetzen + * @param boolean, muss Spieler ziehen? + * @param boolean, muss Spieler aussetzen? * @return Kartenindex der Karte die gelegt werden soll */ public int cpu_Zug(boolean ziehen, boolean aussetzen) { //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten @@ -114,6 +102,7 @@ public class Computer_gegner { /** * Funktion sucht Karte passend zur gesuchten Farbe aus der Hand und gibt diese zurück * Passen mehrere Karten, gibt sie die letzte passende zurück + * @param Farbe, Farbe zu der eine Karte gesucht wird * @return integer Index der zurückgegebenen Karte */ private int farbeLegen(Farbe gesuchteFarbe) { @@ -131,6 +120,7 @@ public class Computer_gegner { /** * Funktion sucht Karte passend zum gesuchten Wert aus der Hand und gibt diese zurück * Passen mehrere Karten, gibt sie die letzte passende zurück + * @param Wert, Wert zu dem eine passende Karte gesucht wird * @return integer Index der zurückgegebenen Karte */ private int wertLegen(Wert gesuchterWert) { @@ -173,7 +163,7 @@ public class Computer_gegner { /** * Funktion zählt für die jeweilige Farbe, wie viele Karten der Farbe auf der Hand des Computer sind - * @param farbe Farbe, für welche gezählt werden soll + * @param farbe, für welche gezählt werden soll * @return integer Wie viele Karten der Farbe auf der Hand sind */ private int farbeZahl(Farbe farbe) { @@ -188,7 +178,10 @@ public class Computer_gegner { return anzahl; } - + /** + * Dies ist nur eine Testfunktion + * @return Integer, gibt immer 1 zurück + */ public int cpuTest() { return 1; } diff --git a/src/de/jaujau/spiellogik/Spielzug.java b/src/de/jaujau/spiellogik/Spielzug.java index 5e88d3d..dc7be2c 100644 --- a/src/de/jaujau/spiellogik/Spielzug.java +++ b/src/de/jaujau/spiellogik/Spielzug.java @@ -7,12 +7,12 @@ import de.jaujau.daten.Wert; import java.util.ArrayList; import de.jaujau.daten.Farbe; -import de.jaujau.daten.Karte; import de.jaujau.daten.Spieler; /** - * Class Spielzug + * Diese Klasse verwaltet Funktionen, die den Spielzug prüfen + * @author Moritz Köppe */ public class Spielzug { @@ -30,11 +30,13 @@ public class Spielzug { }; /** - * Funktion untersucht, ob die Karte die der Spieler zu legen verusucht auch gelegt werden kann + * Funktion untersucht, ob die Karte die der Spieler zu legen versucht auch gelegt werden kann * Sollte der Spieler gerade aussetzen müssen, kann nur eine 8 gelegt werden * Muss der Spieler zwei Karten ziehen, kann nur eine 7 gelegt werden * Gilt nichts von beidem muss die Karte zur vorhergelegten passen * @param kartenindex Index der Karte die gelegt werden soll + * @param boolean, muss Spieler ziehen? + * @param boolean, muss Spieler aussetzen? * @return boolean */ public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen) { @@ -60,8 +62,10 @@ public class Spielzug { /** * Prüft, ob der Spieler eine Karte legen kann, indem jede Karte in der Hand des Spielers mit der Funktion pruefeZug geprüft wird - * @param spieler, boolean, boolean - * @return boolean + * @param spieler, Spieler am Zug + * @param boolean, muss Spieler ziehen? + * @param boolean, muss Spieler aussetzen? + * @return boolean, wurde passende Karte gefunden? */ public boolean zugMoeglich(Spieler spieler, boolean ziehen, boolean aussetzen) { boolean gefunden = false;