Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. PokerHand(String hand) {
  2. int c = 0;
  3. int duplikat = 100;
  4. TreeMap<Character, Integer> cards = new TreeMap<>();
  5.  
  6.  
  7. String[] handString = hand.split(" ");
  8. cardValuesArray = new int[5];
  9. int[] cardColorArray = new int[5];
  10. for (int i = 0; i < cardValuesArray.length; i++) {
  11. cardValuesArray[i] = handString[i].charAt(0);
  12. cardColorArray[i] = handString[i].charAt(1);
  13. }
  14. for (int i = 0; i < cardValuesArray.length; i++) {
  15. char y = (char) cardValuesArray[i];
  16. if (Character.getNumericValue(y) < 10) c = Character.getNumericValue(y);
  17. else if (y == 'T') c = 10;
  18. else if (y == 'J') c = 11;
  19. else if (y == 'Q') c = 12;
  20. else if (y == 'K') c = 13;
  21. else if (y == 'A') c = 14;
  22. cardValuesArray[i] = c;
  23. }
  24. Arrays.sort(cardValuesArray);
  25.  
  26. int rozneliczby = 0;
  27. LinkedList<Integer> duplikaty = new LinkedList<>();
  28. int hit = 0;
  29. for(int i=0; i<cardValuesArray.length; i++){
  30. if(duplikaty.contains(cardValuesArray[i])) continue;
  31. rozneliczby++;
  32. for(int j=0; j<cardValuesArray.length; j++){
  33. if(cardValuesArray[i] == cardValuesArray[j] && i!=j){
  34. duplikaty.add(cardValuesArray[i]);
  35. }
  36. }
  37. }
  38. duplikaty.clear();
  39. int[][] karty = new int[rozneliczby][2];
  40. int n = 0;
  41. for(int i=0; i<cardValuesArray.length; i++){
  42. if(duplikaty.contains(cardValuesArray[i])) continue;
  43. hit = 1;
  44. for(int j=0; j<cardValuesArray.length; j++){
  45. if(cardValuesArray[i] == cardValuesArray[j] && i!=j){
  46. duplikaty.add(cardValuesArray[i]);
  47. hit++;
  48. }
  49. }
  50. karty[n][0] = cardValuesArray[i];
  51. karty[n][1] = hit;
  52. n++;
  53. }
  54.  
  55. for(int i=0; i<karty.length; i++){
  56. System.out.println(Arrays.toString(karty[i]));
  57. }
  58.  
  59. double wynik = 0;
  60.  
  61. boolean para = false;
  62. boolean trojka = false;
  63. double wysokoscKominacjiPary = 0;
  64. double wysokoscKominacjiTrojki = 0;
  65. for(int i=0; i<karty.length; i++){
  66. if(karty[i][1]==2 && wynik<100) {
  67. para = true;
  68. wynik = 100 + karty[i][0];
  69. wysokoscKominacjiPary = karty[i][0];
  70. }
  71. else if(karty[i][1]==2 && para) {
  72. if(wysokoscKominacjiPary>karty[i][0]) wynik = wynik + 100 + karty[i][0]/10;
  73. else wynik = 200 + wysokoscKominacjiPary/10 + karty[i][0];
  74. }
  75. else if(karty[i][1]==3) {
  76. wynik = 300 + karty[i][0];
  77. trojka=true;
  78. wysokoscKominacjiTrojki=karty[i][0];
  79. }
  80. if(trojka && para) wynik = 600 + wysokoscKominacjiTrojki+wysokoscKominacjiPary/10;
  81.  
  82.  
  83.  
  84. else if(karty[i][1] == 4) wynik = 800 + karty[i][0];
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement