From f3a02b7ecc555930e172726bdbfe5115491580c0 Mon Sep 17 00:00:00 2001 From: Tobydrama Date: Tue, 3 Mar 2020 04:33:58 +0100 Subject: [PATCH] lagde flere metoder i deck klassen --- .../inf112/fiasko/roborally/objects/Deck.java | 70 +++++++------------ 1 file changed, 24 insertions(+), 46 deletions(-) diff --git a/src/main/java/inf112/fiasko/roborally/objects/Deck.java b/src/main/java/inf112/fiasko/roborally/objects/Deck.java index 124597b..fc209e5 100644 --- a/src/main/java/inf112/fiasko/roborally/objects/Deck.java +++ b/src/main/java/inf112/fiasko/roborally/objects/Deck.java @@ -1,7 +1,5 @@ package inf112.fiasko.roborally.objects; -import inf112.fiasko.roborally.element_properties.Action; - import java.util.ArrayList; import java.util.Random; @@ -25,69 +23,49 @@ public class Deck { } } - public ProgrammingCard drawCard(){ ProgrammingCard draw = cardDeck.get(0); cardDeck.remove(0); return draw; } + + public void drawNCardsFromOtherDeck(int n, Deck otherDeck){ + if (n<1 || n>otherDeck.getCards().size()){ + throw new IllegalArgumentException("cant draw negativ cards or more cards then are in the deck"); + } + else{ + for (int i=0;i getDeck(){ - return cardDeck; - } - public ArrayList drawAllCard(){ ArrayList allCards= new ArrayList<>(); - int cardDecksize = cardDeck.size(); - for (int i=0;i getCards(){ + return cardDeck; + } + public Boolean isEmpty(){ + return cardDeck.isEmpty(); + } + public int size(){ + return cardDeck.size(); + } - public static void main(String args[]) //skal fjernes måtte bare se at shuffle virket - { - ArrayList cardDeck = new ArrayList<>(); - cardDeck.add(new ProgrammingCard(3, Action.MOVE_1)); - cardDeck.add(new ProgrammingCard(4, Action.MOVE_1)); - cardDeck.add(new ProgrammingCard(5, Action.MOVE_1)); - cardDeck.add(new ProgrammingCard(6, Action.MOVE_1)); - - ArrayList cardDeck2 = new ArrayList<>(); - cardDeck2.add(new ProgrammingCard(8, Action.MOVE_1)); - cardDeck2.add(new ProgrammingCard(9, Action.MOVE_1)); - cardDeck2.add(new ProgrammingCard(99, Action.MOVE_1)); - cardDeck2.add(new ProgrammingCard(8989, Action.MOVE_1)); - - Deck test66 = new Deck(cardDeck2); - Deck test23 = new Deck(cardDeck); - - System.out.println("drawAllbefore "+test66.getDeck().size()); - System.out.println("drawAll "+test66.drawAllCard().size()); - System.out.println("drawAllafter "+test66.getDeck().size()); - - - - } - /* - test.shuffle(); - ArrayList cardDeckShuffle = test.getDeck(); - System.out.println("size: "+cardDeckShuffle.size()); - for (int i = 0; i< cardDeckShuffle.size();i++ ){ - System.out.println(cardDeckShuffle.get(i).getValue()); - - - } - */ }