Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Random;
- public class Deck {
- private Karte[] cards;
- private int startWerte;
- private int deckType;
- public Deck(int deckType) {
- this.setDeckType(deckType);
- this.createDeck();
- }
- private void createDeck() {
- cards = new Karte[deckType];
- ArrayList<Character> suits = new ArrayList<Character>();
- suits.add(Symbol.CLUB);
- suits.add(Symbol.DIAMOND);
- suits.add(Symbol.HEARTS);
- suits.add(Symbol.SPADES);
- ArrayList<Integer> values = new ArrayList<Integer>();
- for(int a=this.startWerte; a<= 14; a++) {
- values.add(a);
- }
- ArrayList<Karte> cards = new ArrayList<Karte>();
- //int i= 0;
- for(char suit : suits) {
- for(int value : values) {
- cards.add(new Karte(suit, value));
- //this.cards[i] = new Karte(suit, value);
- //System.out.println(this.cards[i].getSuit()+"-"+this.cards[i].getValue());
- //i++;
- }
- }
- }
- private void setDeckType(int deckType) {
- if (deckType == DeckType.DECK_32 || deckType == DeckType.DECK_52) {
- this.deckType = deckType;
- if (deckType == DeckType.DECK_32) {
- startWerte = DeckType.START_VALUE_DECK_32;
- } else if (deckType == DeckType.DECK_52) {
- startWerte = DeckType.START_VALUE_DECK_52;
- }
- } else {
- throw new RuntimeException("DeckType has to be DECK_32 or DECK_52");
- }
- }
- public int getDeckType() {
- return deckType;
- }
- public Karte[] getCards() {
- return cards;
- }
- public void ziehtCard() {
- }
- public static int rand( int min, int max) {
- Random rn = new Random(); //Random eine Zahl zwischen min und max
- int mitte = max - min + 1;
- int randomNum = min + rn.nextInt(mitte);
- return randomNum;
- }
- public void mischen(){ //die Karte mischen
- Random rn = new Random();
- for(int a = startWerte; a < cards.length; a++) {
- int rand1 = rn.nextInt(cards.length);
- Karte card1 = null;
- card1=cards[a];
- cards[a] = cards[rand1];
- cards[rand1]=card1;
- //System.out.println(cards[a].getSymbol()+"-"+cards[a].getWerte());
- }
- }
- public void print(){
- for (Karte card : cards) {
- System.out.println(card);
- }
- }
- // for(int a=c; a <=Symbol.length-1; a++) {
- // for(int b=c; b <=werte.length-1; b++) {
- //
- // int rand = rand(a, Symbol.length-1);
- // int rand1 = rand(b, werte.length-1);
- // Karte [][] x = new Karte[1][1];
- // x[0][0]= new Karte(this.k[rand][rand1].getSymbol(), this.k[rand][rand1].getWerte());
- // this.k[rand][rand1]=k[a][b];
- // this.k[a][b]=x[0][0];
- // System.out.println(this.k[a][b].getSymbol()+"|"+this.k[a][b].getWerte());
- // }
- // }
- // System.out.println("----------------------------------------------");
- private void austeilen(int spielernr) {
- for(int i=1; i<=spielernr; i++ ) {
- for(int a=0; a<2; a++) {
- }
- }
- }
- // public void austeilen(int kartenr, int c) {
- // while(kartenr != 0) {
- // int rand = rand(0, Symbol.length-1);
- // int rand1 = rand(c, werte.length-1);
- // System.out.println(k[rand][rand1].getSymbol()+"|"+k[rand][rand1].getWerte());
- // kartenr--;
- // }
- // }
- // public void Vergleich(Karte k1, Karte k2) {
- // if(k1.getSymbol()==k2.getSymbol()) {
- // int i=0, j=0;
- // while(werte[i] != k1.getWerte()) {i++;}
- // while(werte[j] != k2.getWerte()) {j++;}
- // if(i<j) {System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" kleiner als "+k2.getSymbol()+"|"+k2.getWerte());}
- // else{System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" größer als "+k2.getSymbol()+"|"+k2.getWerte());}
- // }
- // else if(k1.getWerte() == k2.getWerte()) {
- // int a=0, b=0;
- // while (Symbol[a] != k1.getSymbol()) {a++;}
- // while(Symbol[b] != k2.getSymbol()) {b++;}
- // if(a<b) {System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" kleiner als "+k2.getSymbol()+"|"+k2.getWerte());}
- // else{System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" größer als "+k2.getSymbol()+"|"+k2.getWerte());}
- // }
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement