Kommentierung verbessert
This commit is contained in:
@@ -13,6 +13,7 @@ import de.jaujau.gui.Dashboard_GUI;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Diese Klasse organisiert den Spielablauf
|
* Diese Klasse organisiert den Spielablauf
|
||||||
|
* Diese Klasse beinhaltet Methoden um Spielz<6C>ge auszuf<75>hren, um Kontrollen durchzuf<75>hren und um zwischen Spieler und Computer zu wechseln
|
||||||
* @author Fabian Keller
|
* @author Fabian Keller
|
||||||
*/
|
*/
|
||||||
public class Spiel {
|
public class Spiel {
|
||||||
@@ -60,7 +61,7 @@ public class Spiel {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialisiert ein Spiel
|
* Initialisiert ein Spiel
|
||||||
* Handelt den Start aus
|
* Handelt den Start aus und f<>hrt, falls n<>tig, den ersten Spielzug aus
|
||||||
* @param dashboard
|
* @param dashboard
|
||||||
*/
|
*/
|
||||||
public void spiel(Dashboard_GUI dashboard) {
|
public void spiel(Dashboard_GUI dashboard) {
|
||||||
@@ -86,7 +87,7 @@ public class Spiel {
|
|||||||
int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen, kartensatz);
|
int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen, kartensatz);
|
||||||
System.out.println("\nSPIEL Computerauswahl: " + computerZug);
|
System.out.println("\nSPIEL Computerauswahl: " + computerZug);
|
||||||
switch(computerZug) {
|
switch(computerZug) {
|
||||||
case -2: //aussetzen anzeigen?
|
case -2:
|
||||||
aussetzen = false;
|
aussetzen = false;
|
||||||
alternieren(dashboard);
|
alternieren(dashboard);
|
||||||
break;
|
break;
|
||||||
@@ -106,14 +107,14 @@ public class Spiel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Organisiert den Spielablauf
|
* Organisiert den Spielablauf nach jedem g<>ltigen Zug
|
||||||
* @param dashboard
|
* @param dashboard
|
||||||
*/
|
*/
|
||||||
private void alternieren(Dashboard_GUI dashboard) {
|
private void alternieren(Dashboard_GUI dashboard) {
|
||||||
if(spielGewonnen) return;
|
if(spielGewonnen) return;
|
||||||
if(amZug == Spieler.SPIELER) {
|
if(amZug == Spieler.SPIELER) {
|
||||||
amZug = Spieler.COMPUTER;
|
amZug = Spieler.COMPUTER;
|
||||||
dashboard.aktualisiereGUI(); //Komplette GUI wird aktualisiert
|
dashboard.aktualisiereGUI();
|
||||||
System.out.println("\nSPIEL Computer am Zug");
|
System.out.println("\nSPIEL Computer am Zug");
|
||||||
int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen, kartensatz);
|
int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen, kartensatz);
|
||||||
System.out.println("SPIEL Computerauswahl: " + computerZug);
|
System.out.println("SPIEL Computerauswahl: " + computerZug);
|
||||||
@@ -145,7 +146,7 @@ public class Spiel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wird aufgerufen wenn das Spiel entschieden wurde
|
* Wird aufgerufen wenn das Spiel entschieden wurde, f<>hrt zum Spielende
|
||||||
* @param spieler Spieler, welcher gewonnen hat
|
* @param spieler Spieler, welcher gewonnen hat
|
||||||
*/
|
*/
|
||||||
private void gewinn(Spieler spieler) {
|
private void gewinn(Spieler spieler) {
|
||||||
@@ -165,7 +166,7 @@ public class Spiel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* falls eine Karte gelegt werden kann wird diese gelegt
|
* falls eine Karte gelegt werden kann, wird diese gelegt
|
||||||
* @param kartenindex
|
* @param kartenindex
|
||||||
*/
|
*/
|
||||||
public void karteLegen(int kartenindex) {
|
public void karteLegen(int kartenindex) {
|
||||||
@@ -175,24 +176,21 @@ public class Spiel {
|
|||||||
System.out.println("SPIEL pruefeZug positiv");
|
System.out.println("SPIEL pruefeZug positiv");
|
||||||
System.out.println("SPIEL Lege Karte " + kartenindex);
|
System.out.println("SPIEL Lege Karte " + kartenindex);
|
||||||
kartensatz.ablegen(kartenindex);
|
kartensatz.ablegen(kartenindex);
|
||||||
if(kartensatz.getHand(amZug).size() == 1) {
|
if(kartensatz.getHand(amZug).size() == 1) { //Teilnehmer hat nur noch eine Karte
|
||||||
audio.spieleJau();
|
audio.spieleJau();
|
||||||
}
|
}
|
||||||
if(kartensatz.getHand(amZug).isEmpty()) {
|
if(kartensatz.getHand(amZug).isEmpty()) { //Teilnehmer hat gewonnen
|
||||||
audio.spieleJauJau();
|
audio.spieleJauJau();
|
||||||
gewinn(amZug);
|
gewinn(amZug);
|
||||||
return;
|
return;
|
||||||
//Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert?
|
|
||||||
// Spieler Gewonnen aufrufen, Punkte aktualisieren
|
|
||||||
// Highscore Page oder Startseite aufrufen
|
|
||||||
}
|
}
|
||||||
System.out.println("SPIEL Kartenhand von COMPUTER: " + kartensatz.getHand(Spieler.COMPUTER));
|
System.out.println("SPIEL Kartenhand von COMPUTER: " + kartensatz.getHand(Spieler.COMPUTER));
|
||||||
System.out.println("SPIEL Kartenhand von SPIELER: " + kartensatz.getHand(Spieler.SPIELER));
|
System.out.println("SPIEL Kartenhand von SPIELER: " + kartensatz.getHand(Spieler.SPIELER));
|
||||||
effekteSetzen();
|
effekteSetzen();
|
||||||
if(kartensatz.getKarte(kartenindex).getWERT() == Wert.ACHT) {
|
if(kartensatz.getKarte(kartenindex).getWERT() == Wert.ACHT) { //Sonderfall: wiederholtes aussetzen
|
||||||
if(amZug == Spieler.SPIELER) dashboard.showaussetzen(false);
|
if(amZug == Spieler.SPIELER) dashboard.showaussetzen(false);
|
||||||
}
|
}
|
||||||
if(kartensatz.getKarte(kartenindex).getWERT() == Wert.BUBE) {
|
if(kartensatz.getKarte(kartenindex).getWERT() == Wert.BUBE) { //Sonderfall: W<>nscher wurde gelegt
|
||||||
if(amZug == Spieler.COMPUTER) alternieren(dashboard);
|
if(amZug == Spieler.COMPUTER) alternieren(dashboard);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -203,7 +201,7 @@ public class Spiel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* falls eine oder mehrere Karten gezogen werden k<>nnen, wird dies ausgef<65>hrt
|
* falls eine oder mehrere Karten gezogen werden k<>nnen, wird dies f<EFBFBD>r den Teilnehmer ausgef<EFBFBD>hrt
|
||||||
*/
|
*/
|
||||||
public void karteZiehen(){
|
public void karteZiehen(){
|
||||||
if(spielGewonnen) return;
|
if(spielGewonnen) return;
|
||||||
@@ -222,7 +220,7 @@ public class Spiel {
|
|||||||
}
|
}
|
||||||
alternieren(dashboard);
|
alternieren(dashboard);
|
||||||
}
|
}
|
||||||
else { //AussetzenButton
|
else { //ziehen nicht m<>glich
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user