Kommentierung verbessert

This commit is contained in:
Fabian Keller
2021-01-08 15:38:24 +01:00
parent e76a501684
commit 5e44d39c90

View File

@@ -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;
} }
} }