From 985dd79b6b00da86fc5bb7290f17bacd17287a55 Mon Sep 17 00:00:00 2001 From: Yovan Martinez Date: Wed, 27 Apr 2022 18:01:53 -0400 Subject: [PATCH] Agregado generacion de cartas aleatoria --- Poker.java | 60 +++++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/Poker.java b/Poker.java index c80d067..21bcc21 100644 --- a/Poker.java +++ b/Poker.java @@ -3,6 +3,7 @@ import javax.lang.model.element.Element; import javax.print.DocFlavor.STRING; import java.util.Arrays; import java.util.List; +import java.util.Random; public class Poker { @@ -118,26 +119,55 @@ public class Poker { public static void main(String[] args) { - Carta carta1 = new Carta("8S"); - Carta carta2 = new Carta("7D"); - Carta carta3 = new Carta("6H"); - Carta carta4 = new Carta("TC"); - Carta carta5 = new Carta("9D"); + Carta carta1 = new Carta("AA"); + Carta carta2 = new Carta("AA"); + Carta carta3 = new Carta("AA"); + Carta carta4 = new Carta("AA"); + Carta carta5 = new Carta("AA"); + Carta carta6 = new Carta("AA"); + Carta carta7 = new Carta("AA"); + Carta carta8 = new Carta("AA"); + Carta carta9 = new Carta("AA"); + Carta carta10 = new Carta("AA"); Poker partida = new Poker(); - int control = 0;//Variable para controlar el ingreso de cartas repetidas - //Le paso los valores con el metodo del profe - String [] mano = new String[]{carta1.valorPalo(),carta2.valorPalo(),carta3.valorPalo(),carta4.valorPalo(),carta5.valorPalo(),}; - for (int i = 0; i < mano.length; i++) { - partida.setValues(mano[i]); + String [] valores = {"A","2","3","4","5","6","7","8","9","T","J","Q","K",}; + String [] palos = {"D","S","C","H",}; + String [] cartas = new String [10]; + int control = 100;//Variable para controlar el ingreso de cartas repetidas + Carta [] mano = new Carta[]{carta1,carta2,carta3,carta4,carta5,}; + Carta [] mano2 = new Carta[]{carta6,carta7,carta8,carta9,carta10,}; - } - for (int i = 0; i < mano.length; i++) { - for (int j = 0; j < mano.length; j++) { - if (mano[i].equals(mano[j])) { - control++; + + + while (control > 10) { + for (int i = 0; i < mano.length; i++) { + mano2[i].valor = mano2[i].valor.concat(valores[(int)Math.floor(Math.random()*(11-0+1)+0)]); + mano[i].palo = mano[i].palo.concat(palos[(int)Math.floor(Math.random()*(2-0+1)+0)]); + } + for (int i = 0; i < mano2.length; i++) { + mano2[i].valor = mano2[i].valor.concat(valores[(int)Math.floor(Math.random()*(11-0+1)+0)]); + mano2[i].palo = mano2[i].palo.concat(palos[(int)Math.floor(Math.random()*(2-0+1)+0)]); + } + for (int i = 0; i < mano.length; i++) { + for (int j = 0; j < mano.length; j++) { + if (mano[i].valorPalo().equals(mano[j].valorPalo())) { + control++; + } + } + } + for (int i = 0; i < mano2.length; i++) { + for (int j = 0; j < mano2.length; j++) { + if (mano2[i].valorPalo().equals(mano2[j].valorPalo())) { + control++; + } } } } + control = 0; + //Le paso los valores con el metodo del profe + for (int i = 0; i < mano.length; i++) { + partida.setValues(mano[i].valorPalo()); + } //Condicional para imprimir los resultados solo si no se encontraron cartas repetidas if(control == 5){ if ((partida.controlValor(partida.getValue())== "") && (partida.controlPalos(partida.getSuit()) == "" )) { -- libgit2 0.26.0