PokerGame2.java 3.77 KB
Newer Older
1
package poker2;
2

3
import poker.*;
Emanuel Lugo committed
4 5
import java.util.ArrayList;
import java.util.*;
6

7
public class PokerGame2 {
8 9

    public String ganadores(List<Carta[]> jugadas) {
Emanuel Lugo committed
10 11 12
        System.out.println("Cantidad de jugadas: " + jugadas.size());
        for (Carta[] mano : jugadas) {
            System.out.println("JUGADA ======================");
13

Emanuel Lugo committed
14
            for (Carta c : mano) {
15 16
                System.out.println(c.valorPalo());
            }
Emanuel Lugo committed
17
        }
18
        return "0";
Emanuel Lugo committed
19 20
    }

21
    public static void main(String args[]) {
22 23
        int puntosMano1, puntosMano2;
        ArrayList[] manos;
24 25
        PokerGame2 pokerGanador = new PokerGame2();
        pokerGame pokerJugadas = new pokerGame();
26 27 28 29
        ArrayList<Carta> mano1 = new ArrayList<Carta>();
        ArrayList<Carta> mano2 = new ArrayList<Carta>();

        // agregamos la mano 1
30 31 32 33 34
        Carta carta1 = new Carta("2S  ");
        Carta carta2 = new Carta("2C  ");
        Carta carta3 = new Carta("4H   ");
        Carta carta4 = new Carta("5D ");
        Carta carta5 = new Carta("5C ");
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
        mano1.add(carta1);
        mano1.add(carta2);
        mano1.add(carta3);
        mano1.add(carta4);
        mano1.add(carta5);
        // agregamos la mano2
        Carta carta6 = new Carta("AS  ");
        Carta carta7 = new Carta("AC  ");
        Carta carta8 = new Carta("AH   ");
        Carta carta9 = new Carta("4D ");
        Carta carta10 = new Carta("4C ");
        mano2.add(carta6);
        mano2.add(carta7);
        mano2.add(carta8);
        mano2.add(carta9);
        mano2.add(carta10);
        // IMPRIMIMOS LAS MANOS
        System.out.println("MANO1:");
        for (Carta c1 : mano1) {
            System.out.print(c1.valorPalo() + " ");
        }
Emanuel Lugo committed
56

57
        System.out.println(" ");
Emanuel Lugo committed
58

59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
        System.out.println("MANO2:");
        for (Carta c2 : mano2) {
            System.out.print(c2.valorPalo() + " ");
        }
        puntosMano1 = pokerGanador.valorJugada(pokerJugadas.jugadas(mano1));
        puntosMano2 = pokerGanador.valorJugada(pokerJugadas.jugadas(mano2));
        System.out.println(" ");
        /*
         * System.out.println(" \nPuntos Mano1 = " + puntosMano1);
         * System.out.println(pokerJugadas.jugadas(mano1));
         * 
         * System.out.println(" \nPuntos Mano2 = " + puntosMano2);
         * System.out.println(pokerJugadas.jugadas(mano2));
         */
        // FUNCION QUE COMPARA LAS JUGADAS
        if (puntosMano1 > puntosMano2) {
            System.out.println("LA MANO GANADORA ES:");
Emanuel Lugo committed
76

77 78 79
            for (Carta c1 : mano1) {
                System.out.print(c1.valorPalo() + " ");
            }
80

81
            System.out.println(pokerJugadas.jugadas(mano1));
Emanuel Lugo committed
82

83
        } else {
Emanuel Lugo committed
84

85
            System.out.println("LA MANO GANADORA ES:");
Emanuel Lugo committed
86

87 88 89 90 91 92 93
            for (Carta c2 : mano2) {
                System.out.print(c2.valorPalo() + " ");
            }

            System.out.println(pokerJugadas.jugadas(mano2));

        }
94
    }
Emanuel Lugo committed
95

96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
    public int valorJugada(String jugada) {
        int result;
        switch (jugada) {
            case "ESCALERA COLOR":
                result = 9;
                break;
            case "POKER":
                result = 8;
                break;
            case "FULL":
                result = 7;
                break;
            case "COLOR":
                result = 6;
                break;
            case "ESCALERA":
                result = 5;
                break;
            case "TRIO":
                result = 4;
                break;
            case "DOBLE PAREJA":
                result = 3;
                break;
            case "PAREJA":
                result = 2;
                break;
            case "CARTA ALTA":
                result = 1;
                break;
            default:
                result = -1;
                break;
        }
        return result;
Emanuel Lugo committed
131

132
    }
Emanuel Lugo committed
133

134
}