Ä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 {
|
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,19 +33,7 @@ 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;
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user