Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PokerHand(String hand) {
- int c = 0;
- int duplikat = 100;
- TreeMap<Character, Integer> cards = new TreeMap<>();
- String[] handString = hand.split(" ");
- cardValuesArray = new int[5];
- int[] cardColorArray = new int[5];
- for (int i = 0; i < cardValuesArray.length; i++) {
- cardValuesArray[i] = handString[i].charAt(0);
- cardColorArray[i] = handString[i].charAt(1);
- }
- for (int i = 0; i < cardValuesArray.length; i++) {
- char y = (char) cardValuesArray[i];
- if (Character.getNumericValue(y) < 10) c = Character.getNumericValue(y);
- else if (y == 'T') c = 10;
- else if (y == 'J') c = 11;
- else if (y == 'Q') c = 12;
- else if (y == 'K') c = 13;
- else if (y == 'A') c = 14;
- cardValuesArray[i] = c;
- }
- Arrays.sort(cardValuesArray);
- int rozneliczby = 0;
- LinkedList<Integer> duplikaty = new LinkedList<>();
- int hit = 0;
- for(int i=0; i<cardValuesArray.length; i++){
- if(duplikaty.contains(cardValuesArray[i])) continue;
- rozneliczby++;
- for(int j=0; j<cardValuesArray.length; j++){
- if(cardValuesArray[i] == cardValuesArray[j] && i!=j){
- duplikaty.add(cardValuesArray[i]);
- }
- }
- }
- duplikaty.clear();
- int[][] karty = new int[rozneliczby][2];
- int n = 0;
- for(int i=0; i<cardValuesArray.length; i++){
- if(duplikaty.contains(cardValuesArray[i])) continue;
- hit = 1;
- for(int j=0; j<cardValuesArray.length; j++){
- if(cardValuesArray[i] == cardValuesArray[j] && i!=j){
- duplikaty.add(cardValuesArray[i]);
- hit++;
- }
- }
- karty[n][0] = cardValuesArray[i];
- karty[n][1] = hit;
- n++;
- }
- for(int i=0; i<karty.length; i++){
- System.out.println(Arrays.toString(karty[i]));
- }
- double wynik = 0;
- boolean para = false;
- boolean trojka = false;
- double wysokoscKominacjiPary = 0;
- double wysokoscKominacjiTrojki = 0;
- for(int i=0; i<karty.length; i++){
- if(karty[i][1]==2 && wynik<100) {
- para = true;
- wynik = 100 + karty[i][0];
- wysokoscKominacjiPary = karty[i][0];
- }
- else if(karty[i][1]==2 && para) {
- if(wysokoscKominacjiPary>karty[i][0]) wynik = wynik + 100 + karty[i][0]/10;
- else wynik = 200 + wysokoscKominacjiPary/10 + karty[i][0];
- }
- else if(karty[i][1]==3) {
- wynik = 300 + karty[i][0];
- trojka=true;
- wysokoscKominacjiTrojki=karty[i][0];
- }
- if(trojka && para) wynik = 600 + wysokoscKominacjiTrojki+wysokoscKominacjiPary/10;
- else if(karty[i][1] == 4) wynik = 800 + karty[i][0];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement