Advertisement
Guest User

Class Deck

a guest
Jun 25th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Random;
  3.  
  4. public class Deck {
  5. private Karte[] cards;
  6. private int startWerte;
  7. private int deckType;
  8.  
  9. public Deck(int deckType) {
  10. this.setDeckType(deckType);
  11. this.createDeck();
  12. }
  13.  
  14. private void createDeck() {
  15. cards = new Karte[deckType];
  16. ArrayList<Character> suits = new ArrayList<Character>();
  17. suits.add(Symbol.CLUB);
  18. suits.add(Symbol.DIAMOND);
  19. suits.add(Symbol.HEARTS);
  20. suits.add(Symbol.SPADES);
  21. ArrayList<Integer> values = new ArrayList<Integer>();
  22.  
  23. for(int a=this.startWerte; a<= 14; a++) {
  24. values.add(a);
  25. }
  26. ArrayList<Karte> cards = new ArrayList<Karte>();
  27. //int i= 0;
  28. for(char suit : suits) {
  29. for(int value : values) {
  30. cards.add(new Karte(suit, value));
  31. //this.cards[i] = new Karte(suit, value);
  32. //System.out.println(this.cards[i].getSuit()+"-"+this.cards[i].getValue());
  33. //i++;
  34. }
  35. }
  36. }
  37.  
  38. private void setDeckType(int deckType) {
  39. if (deckType == DeckType.DECK_32 || deckType == DeckType.DECK_52) {
  40. this.deckType = deckType;
  41. if (deckType == DeckType.DECK_32) {
  42. startWerte = DeckType.START_VALUE_DECK_32;
  43. } else if (deckType == DeckType.DECK_52) {
  44. startWerte = DeckType.START_VALUE_DECK_52;
  45. }
  46. } else {
  47. throw new RuntimeException("DeckType has to be DECK_32 or DECK_52");
  48. }
  49. }
  50.  
  51. public int getDeckType() {
  52. return deckType;
  53. }
  54.  
  55. public Karte[] getCards() {
  56. return cards;
  57. }
  58.  
  59. public void ziehtCard() {
  60.  
  61. }
  62.  
  63. public static int rand( int min, int max) {
  64. Random rn = new Random(); //Random eine Zahl zwischen min und max
  65. int mitte = max - min + 1;
  66. int randomNum = min + rn.nextInt(mitte);
  67. return randomNum;
  68. }
  69.  
  70. public void mischen(){ //die Karte mischen
  71. Random rn = new Random();
  72. for(int a = startWerte; a < cards.length; a++) {
  73. int rand1 = rn.nextInt(cards.length);
  74. Karte card1 = null;
  75. card1=cards[a];
  76. cards[a] = cards[rand1];
  77. cards[rand1]=card1;
  78. //System.out.println(cards[a].getSymbol()+"-"+cards[a].getWerte());
  79. }
  80. }
  81.  
  82. public void print(){
  83. for (Karte card : cards) {
  84. System.out.println(card);
  85. }
  86. }
  87. // for(int a=c; a <=Symbol.length-1; a++) {
  88. // for(int b=c; b <=werte.length-1; b++) {
  89. //
  90. // int rand = rand(a, Symbol.length-1);
  91. // int rand1 = rand(b, werte.length-1);
  92. // Karte [][] x = new Karte[1][1];
  93. // x[0][0]= new Karte(this.k[rand][rand1].getSymbol(), this.k[rand][rand1].getWerte());
  94. // this.k[rand][rand1]=k[a][b];
  95. // this.k[a][b]=x[0][0];
  96. // System.out.println(this.k[a][b].getSymbol()+"|"+this.k[a][b].getWerte());
  97. // }
  98. // }
  99. // System.out.println("----------------------------------------------");
  100.  
  101. private void austeilen(int spielernr) {
  102. for(int i=1; i<=spielernr; i++ ) {
  103. for(int a=0; a<2; a++) {
  104.  
  105. }
  106. }
  107. }
  108. // public void austeilen(int kartenr, int c) {
  109. // while(kartenr != 0) {
  110. // int rand = rand(0, Symbol.length-1);
  111. // int rand1 = rand(c, werte.length-1);
  112. // System.out.println(k[rand][rand1].getSymbol()+"|"+k[rand][rand1].getWerte());
  113. // kartenr--;
  114. // }
  115. // }
  116.  
  117. // public void Vergleich(Karte k1, Karte k2) {
  118. // if(k1.getSymbol()==k2.getSymbol()) {
  119. // int i=0, j=0;
  120. // while(werte[i] != k1.getWerte()) {i++;}
  121. // while(werte[j] != k2.getWerte()) {j++;}
  122. // if(i<j) {System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" kleiner als "+k2.getSymbol()+"|"+k2.getWerte());}
  123. // else{System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" größer als "+k2.getSymbol()+"|"+k2.getWerte());}
  124. // }
  125. // else if(k1.getWerte() == k2.getWerte()) {
  126. // int a=0, b=0;
  127. // while (Symbol[a] != k1.getSymbol()) {a++;}
  128. // while(Symbol[b] != k2.getSymbol()) {b++;}
  129. // if(a<b) {System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" kleiner als "+k2.getSymbol()+"|"+k2.getWerte());}
  130. // else{System.out.println(k1.getSymbol()+"|"+k1.getWerte()+" größer als "+k2.getSymbol()+"|"+k2.getWerte());}
  131. // }
  132. // }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement