From e2b3034a36f2fadde8aa38ed02ebf18181c7c148 Mon Sep 17 00:00:00 2001 From: Marc3308 Date: Thu, 27 Mar 2025 14:38:29 +0100 Subject: [PATCH] =?UTF-8?q?Grundger=C3=BCst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/example/Logic/BlackJackSpiel.java | 36 +++++++++++++++++++ .../java/org/example/Logic/gamelogic.java | 4 --- src/main/java/org/example/Main.java | 22 +++++++++--- src/main/java/org/example/Objekte/Game.java | 15 -------- src/main/java/org/example/Objekte/Hand.java | 29 +++++++++++++++ src/main/java/org/example/Objekte/Karte.java | 16 +++++++++ .../java/org/example/Objekte/Kartenspiel.java | 16 +++++++++ 7 files changed, 114 insertions(+), 24 deletions(-) create mode 100644 src/main/java/org/example/Logic/BlackJackSpiel.java delete mode 100644 src/main/java/org/example/Logic/gamelogic.java delete mode 100644 src/main/java/org/example/Objekte/Game.java create mode 100644 src/main/java/org/example/Objekte/Hand.java create mode 100644 src/main/java/org/example/Objekte/Karte.java create mode 100644 src/main/java/org/example/Objekte/Kartenspiel.java diff --git a/src/main/java/org/example/Logic/BlackJackSpiel.java b/src/main/java/org/example/Logic/BlackJackSpiel.java new file mode 100644 index 0000000..e6ebeda --- /dev/null +++ b/src/main/java/org/example/Logic/BlackJackSpiel.java @@ -0,0 +1,36 @@ +package org.example.Logic; + +import org.example.Objekte.Hand; +import org.example.Objekte.Kartenspiel; + +public class BlackJackSpiel { + + private Hand hand; + + public BlackJackSpiel(){ + this.hand=new Hand(new Kartenspiel()); + } + + public Hand getNeueHand(){ + return this.hand=new Hand(new Kartenspiel()); + } + + public void Showspielstand(){ + + } + + public boolean isgameend(){ + return false; + } + + public Hand getHand() { + return hand; + } + + public boolean gameend(){ + System.out.println("Das Spiel ist zu Ende"); + System.out.println("Wollen sie nochmal spielen? (j/n)"); + if (System.console().readLine().equals("j"))return true; + else return false; + } +} diff --git a/src/main/java/org/example/Logic/gamelogic.java b/src/main/java/org/example/Logic/gamelogic.java deleted file mode 100644 index 7b901ea..0000000 --- a/src/main/java/org/example/Logic/gamelogic.java +++ /dev/null @@ -1,4 +0,0 @@ -package org.example.Logic; - -public class gamelogic { -} diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java index 3961778..263864b 100644 --- a/src/main/java/org/example/Main.java +++ b/src/main/java/org/example/Main.java @@ -1,15 +1,27 @@ package org.example; +import org.example.Logic.BlackJackSpiel; + public class Main { public static void main(String[] args) { - //whilte true - //scanner neues spiel / beenden /fangen wenn falsch - // neue hand create deck gib 2 karten - // reche raus benutz arraylist, wenn über 21 beenden + + //instanz vom spiel + BlackJackSpiel blackJackSpiel = new BlackJackSpiel(); //start der spiellogik while (true){ - + blackJackSpiel.Showspielstand(); + if (blackJackSpiel.isgameend()){ + if (!blackJackSpiel.gameend())return; + else blackJackSpiel.getNeueHand(); + } else { + System.out.println("Wollen sie eine Karte ziehen? (j/n)"); + if (System.console().readLine().equals("j"))blackJackSpiel.getHand().addKarte(); + else { + if (!blackJackSpiel.gameend())return; + else blackJackSpiel.getNeueHand(); + }; + } } } } \ No newline at end of file diff --git a/src/main/java/org/example/Objekte/Game.java b/src/main/java/org/example/Objekte/Game.java deleted file mode 100644 index 38db181..0000000 --- a/src/main/java/org/example/Objekte/Game.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.example.Objekte; - -import java.util.ArrayList; - -public class Game { - - private ArrayList deck; - private ArrayList playerHand; - private ArrayList dealerHand; - - //create a new game object - public Game(){ - - } -} diff --git a/src/main/java/org/example/Objekte/Hand.java b/src/main/java/org/example/Objekte/Hand.java new file mode 100644 index 0000000..4e1512a --- /dev/null +++ b/src/main/java/org/example/Objekte/Hand.java @@ -0,0 +1,29 @@ +package org.example.Objekte; + +import java.util.ArrayList; + +public class Hand { + + private int punkte; + private ArrayList karten; + + public Hand(Kartenspiel ks){ + + } + + public boolean isBlackJack(){ + return true; + } + + public String toString(){ + return ""; + } + + public int getPunkte() { + return 1; + } + + public void addKarte(){ + + } +} diff --git a/src/main/java/org/example/Objekte/Karte.java b/src/main/java/org/example/Objekte/Karte.java new file mode 100644 index 0000000..a8bc155 --- /dev/null +++ b/src/main/java/org/example/Objekte/Karte.java @@ -0,0 +1,16 @@ +package org.example.Objekte; + +public class Karte { + + public Karte(String farbe, String karte){ + + } + + public String toString(){ + return ""; + } + + public int getPunkte(){ + return 1; + } +} diff --git a/src/main/java/org/example/Objekte/Kartenspiel.java b/src/main/java/org/example/Objekte/Kartenspiel.java new file mode 100644 index 0000000..d25b5e8 --- /dev/null +++ b/src/main/java/org/example/Objekte/Kartenspiel.java @@ -0,0 +1,16 @@ +package org.example.Objekte; + +public class Kartenspiel { + + public Kartenspiel(){ + + } + + public Karte getKarte(){ + return new Karte("",""); + } + + public int getAnzahlKarten(){ + return 1; + } +}