diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index 98db592..68bc9b6 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -1,8 +1,9 @@ package de.jaujau.spiellogik; -import java.util.*; - +import de.jaujau.daten.Farbe; import de.jaujau.daten.Kartensatz; +import de.jaujau.daten.Spieler; +import de.jaujau.daten.Wert; /** @@ -10,7 +11,51 @@ import de.jaujau.daten.Kartensatz; */ public class Spiel { - - - + private Spieler spieler; + private Spieler amZug; + private boolean aussetzen; + private boolean zwei_ziehen; + private Kartensatz kartensatz; + + private void spiel() { + + } + + private void zug(Spieler name) { + + } + + private boolean pruefeMoeglichkeitLegen(int Kartenindex) { //Nur Strukturüberlegung, WÜNSCHER? + Farbe legenFarbe; + Wert legenWert; + Farbe liegtFarbe; + Wert liegtWert; + legenFarbe = kartensatz.getKarte(Kartenindex).getFARBE(); + legenWert = kartensatz.getKarte(Kartenindex).getWERT(); + liegtFarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); + liegtWert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); + + if(liegtWert == Wert.SIEBEN && legenWert == Wert.SIEBEN) { + return true; + } + if(liegtWert == Wert.ACHT && legenWert == Wert.ACHT) { + return true; + } + if(!aussetzen && !zwei_ziehen) { + if(legenFarbe == liegtFarbe) { + return true; + } + if(legenWert == liegtWert) { + return true; + } + } + return false; + } + + private boolean pruefeMoeglichkeitZiehen(int Kartenindex) { + if(kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT() == Wert.ACHT) { + return false; + } + return true; + } }