From 6f7b8d7a29aa9b0106b6cb7cffa3c7e10ee9997b Mon Sep 17 00:00:00 2001 From: Marco Angelo Palmieri <3006451@stud.hs-mannheim.de> Date: Sun, 5 May 2024 19:58:38 +0200 Subject: [PATCH] =?UTF-8?q?Basisstruktur=20W=C3=BCrfelHand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/domain/WürfelHand.java | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/domain/WürfelHand.java diff --git a/src/domain/WürfelHand.java b/src/domain/WürfelHand.java new file mode 100644 index 0000000..c626998 --- /dev/null +++ b/src/domain/WürfelHand.java @@ -0,0 +1,44 @@ +package domain; + +import java.util.ArrayList; +import java.util.List; + +/** + * Diese Klasse repräsentiert die Würfelhand eines Spielers. + */ +public class WürfelHand { + private List würfel; + + /** + * Konstruktor, der eine neue Würfelhand erstellt und fünf Würfel initialisiert. + */ + public WürfelHand() { + würfel = new ArrayList<>(); + for (int i = 0; i < 5; i++) { + würfel.add(new Würfel()); + } + } + + /** + * Würfelt alle Würfel in der Hand neu. + */ + public void würfeln() { + for (Würfel w : würfel) { + w.würfeln(); + } + } + + /** + * Wählt Würfel aus, die behalten werden sollen. + * + * @param zuBehalten Ein Array von booleans, das angibt, welche Würfel behalten werden sollen. + */ + public void würfelAuswählen(boolean[] zuBehalten) { + for (int i = 0; i < würfel.size(); i++) { + if (!zuBehalten[i]) { + würfel.get(i).würfeln(); + } + } + } +} +