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(); + } + } + } +} +