Änderungen der Sichtbarkeit der Attribute von Computer Gegner auf

private
This commit is contained in:
mokoe
2021-01-07 13:36:56 +01:00
parent 51525f1197
commit fb4857595a
2 changed files with 27 additions and 30 deletions

View File

@@ -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 { public class Computer_gegner {
// //
// Fields // Fields
// //
Wert letztekartewert; private Wert letztekartewert;
Farbe letztekartefarbe; private Farbe letztekartefarbe;
ArrayList<Integer> hand; private ArrayList<Integer> hand;
boolean farbeInHand = false; private boolean farbeInHand = false;
boolean wertInHand = false; private boolean wertInHand = false;
boolean aussetzen = false; private boolean bubeInHand = false;
boolean ziehen = false;
boolean bubeInHand = false;
private Kartensatz kartensatz; private Kartensatz kartensatz;
// //
// Constructors // Constructors
@@ -34,18 +33,6 @@ public class Computer_gegner {
kartensatz = karten; kartensatz = karten;
}; };
//
// Methods
//
//
// Accessor methods
//
//
// Other methods
//
/** /**
* @param kartensatz * @param kartensatz
@@ -60,7 +47,8 @@ public class Computer_gegner {
* Als n<>chstes Werden Karten der aktuellen Farbe gelegt * Als n<>chstes Werden Karten der aktuellen Farbe gelegt
* Dann Karten die den aktuellenw Wert besitzen * Dann Karten die den aktuellenw Wert besitzen
* Zuletzt Buben um sich eine Farbe zu w<>nschen * 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 * @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 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<75>ck * Funktion sucht Karte passend zur gesuchten Farbe aus der Hand und gibt diese zur<75>ck
* Passen mehrere Karten, gibt sie die letzte passende zur<75>ck * Passen mehrere Karten, gibt sie die letzte passende zur<75>ck
* @param Farbe, Farbe zu der eine Karte gesucht wird
* @return integer Index der zur<75>ckgegebenen Karte * @return integer Index der zur<75>ckgegebenen Karte
*/ */
private int farbeLegen(Farbe gesuchteFarbe) { 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<75>ck * Funktion sucht Karte passend zum gesuchten Wert aus der Hand und gibt diese zur<75>ck
* Passen mehrere Karten, gibt sie die letzte passende zur<75>ck * Passen mehrere Karten, gibt sie die letzte passende zur<75>ck
* @param Wert, Wert zu dem eine passende Karte gesucht wird
* @return integer Index der zur<75>ckgegebenen Karte * @return integer Index der zur<75>ckgegebenen Karte
*/ */
private int wertLegen(Wert gesuchterWert) { 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 * 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<65>hlt werden soll * @param farbe, f<>r welche gez<65>hlt werden soll
* @return integer Wie viele Karten der Farbe auf der Hand sind * @return integer Wie viele Karten der Farbe auf der Hand sind
*/ */
private int farbeZahl(Farbe farbe) { private int farbeZahl(Farbe farbe) {
@@ -188,7 +178,10 @@ public class Computer_gegner {
return anzahl; return anzahl;
} }
/**
* Dies ist nur eine Testfunktion
* @return Integer, gibt immer 1 zur<75>ck
*/
public int cpuTest() { public int cpuTest() {
return 1; return 1;
} }

View File

@@ -7,12 +7,12 @@ import de.jaujau.daten.Wert;
import java.util.ArrayList; import java.util.ArrayList;
import de.jaujau.daten.Farbe; import de.jaujau.daten.Farbe;
import de.jaujau.daten.Karte;
import de.jaujau.daten.Spieler; import de.jaujau.daten.Spieler;
/** /**
* Class Spielzug * Diese Klasse verwaltet Funktionen, die den Spielzug pr<70>fen
* @author Moritz K<>ppe
*/ */
public class Spielzug { 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 * 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 * Muss der Spieler zwei Karten ziehen, kann nur eine 7 gelegt werden
* Gilt nichts von beidem muss die Karte zur vorhergelegten passen * Gilt nichts von beidem muss die Karte zur vorhergelegten passen
* @param kartenindex Index der Karte die gelegt werden soll * @param kartenindex Index der Karte die gelegt werden soll
* @param boolean, muss Spieler ziehen?
* @param boolean, muss Spieler aussetzen?
* @return boolean * @return boolean
*/ */
public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen) { public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen) {
@@ -60,8 +62,10 @@ public class Spielzug {
/** /**
* Pr<50>ft, ob der Spieler eine Karte legen kann, indem jede Karte in der Hand des Spielers mit der Funktion pruefeZug gepr<70>ft wird * Pr<50>ft, ob der Spieler eine Karte legen kann, indem jede Karte in der Hand des Spielers mit der Funktion pruefeZug gepr<70>ft wird
* @param spieler, boolean, boolean * @param spieler, Spieler am Zug
* @return boolean * @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) { public boolean zugMoeglich(Spieler spieler, boolean ziehen, boolean aussetzen) {
boolean gefunden = false; boolean gefunden = false;