From 96e72a1e8e4d239d8dc7edfd8b16575c1fccc425 Mon Sep 17 00:00:00 2001 From: Fabian Keller Date: Thu, 3 Dec 2020 12:19:48 +0100 Subject: [PATCH] =?UTF-8?q?Erste=20Grundstrukturen=20f=C3=BCr=20die=20Zug-?= =?UTF-8?q?Pr=C3=BCfung=20in=20Spiel.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Spiel.java | 55 ++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 5 deletions(-) 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; + } }