From 62ce1fdc7ebbae7da8f935efbe6808e9e650c850 Mon Sep 17 00:00:00 2001 From: Tobydrama Date: Tue, 3 Mar 2020 04:18:07 +0100 Subject: [PATCH] =?UTF-8?q?begynnte=20p=C3=A5=20Deck=20classen.=20skal=20r?= =?UTF-8?q?efactorere=20senere?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inf112/fiasko/roborally/objects/Deck.java | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 src/main/java/inf112/fiasko/roborally/objects/Deck.java diff --git a/src/main/java/inf112/fiasko/roborally/objects/Deck.java b/src/main/java/inf112/fiasko/roborally/objects/Deck.java new file mode 100644 index 0000000..124597b --- /dev/null +++ b/src/main/java/inf112/fiasko/roborally/objects/Deck.java @@ -0,0 +1,93 @@ +package inf112.fiasko.roborally.objects; + +import inf112.fiasko.roborally.element_properties.Action; + +import java.util.ArrayList; +import java.util.Random; + +public class Deck { + private ArrayList cardDeck; + + public Deck(ArrayList cardDeck){ + this.cardDeck=cardDeck; + } + + public void shuffle() { + Random randomNumber = new Random(); + for (int i = cardDeck.size() - 1; i > 0; i--) { + int index = randomNumber.nextInt(i); + + ProgrammingCard CardIndex = cardDeck.get(index); + cardDeck.add(index, cardDeck.get(i)); + cardDeck.remove(index+1); + cardDeck.add(i, CardIndex); + cardDeck.remove(i+1); + + } + } + + public ProgrammingCard drawCard(){ + ProgrammingCard draw = cardDeck.get(0); + cardDeck.remove(0); + return draw; + } + + public void drawCardOtherDeck(Deck otherCardDeck){ + cardDeck.add(otherCardDeck.drawCard()); + } + + + public ArrayList getDeck(){ + return cardDeck; + } + + public ArrayList drawAllCard(){ + ArrayList allCards= new ArrayList<>(); + int cardDecksize = cardDeck.size(); + for (int i=0;i 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()); + + + } + */ +} +