Änderungen der Sichtbarkeit der Attribute von Computer Gegner auf
private
This commit is contained in:
@@ -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<Integer> hand;
|
||||
boolean farbeInHand = false;
|
||||
boolean wertInHand = false;
|
||||
boolean aussetzen = false;
|
||||
boolean ziehen = false;
|
||||
boolean bubeInHand = false;
|
||||
private Wert letztekartewert;
|
||||
private Farbe letztekartefarbe;
|
||||
private ArrayList<Integer> hand;
|
||||
private boolean farbeInHand = false;
|
||||
private boolean wertInHand = false;
|
||||
private boolean bubeInHand = false;
|
||||
private Kartensatz kartensatz;
|
||||
//
|
||||
// Constructors
|
||||
@@ -34,18 +33,6 @@ 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<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
|
||||
*/
|
||||
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
|
||||
* 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
|
||||
*/
|
||||
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<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
|
||||
*/
|
||||
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<75>ck
|
||||
*/
|
||||
public int cpuTest() {
|
||||
return 1;
|
||||
}
|
||||
|
@@ -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<70>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<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
|
||||
* @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;
|
||||
|
Reference in New Issue
Block a user