Foro de elhacker.net

Programación => Java => Mensaje iniciado por: d!lan en 8 Julio 2013, 20:31 pm



Título: Baraja de cartas en java
Publicado por: d!lan en 8 Julio 2013, 20:31 pm
Buenas
sucede que tengo una clase principal que es Casino y la clase baraja, casino contiene un arraylist de baraja el problema es que no se como hacer un metodo para crear la baraja de 52 cartas  e inicialmente todas las cartas tiene un estado osea booleano (eso es lo de menos creo) ya que luego tienen que ser repartidas....


Título: Re: Baraja de cartas en java
Publicado por: Søra en 8 Julio 2013, 22:50 pm
Haber, tienes una clase "Casino" que gestiona objetos de otra clase "Baraja" mediante un vector(array) esa clase tiene que gestionar un objeto "Carta".
Ahora bien cada objeto debe de tener unos parametros;

Casino tendra un parametro que será el vector(array) de barajas y quizas otro con el estado de las barajas, quizas barajas activas o no activas, usadas o no usadas etc..

El objeto baraja tendra el vector(array) de 52 cartas, y quizas tambien un vector con booleanos cartas que han salido y que no o cartas descubiertas o quiza un vector de ints con el numero de jugador que tiene cada carta o un 0 si está en un mazo...

Y luego el objeto carta que tendra asignado un número para ver que carta es.

Haber eso es lo que creo yo.
Un saludo!


Título: Re: Baraja de cartas en java
Publicado por: d!lan en 9 Julio 2013, 05:44 am
Bueno aca tengo la solucion a ese problemilla xD  ;-)

Código:
  private void crearBaraja(){
      String numero[] = { "As", "Dos", "Tres", "Cuatro", "Cinco", "Seis",
         "Siete", "Ocho", "Nueve", "Diez", "Joto", "Qüina", "Rey" };
      String palos[] = { "Corazones", "Diamantes", "Tréboles", "Espadas" };
     
        for(int cuenta=0;cuenta<52;cuenta++  ){
            this.myBaraja.add(new Carta(numero[cuenta%13],palos[cuenta/13]));
        }
        Collections.shuffle(this.myBaraja);
    }

al principio de la clase casino importamos el  java.util.Collections y listo xD

CORRIJO NO TENGO CLASE BARAJA ME EQUIVOQUE LAS CLASES SON:
CASINO Y CARTA
lo que sucede es que en casino tengo un
Private Arralist<Carta> myBaraja=new Arraylist<>(52);


Título: Re: Baraja de cartas en java
Publicado por: opoveda en 14 Julio 2013, 17:37 pm
Hola. Podrías mandarme el programa. Muchas gracias de antemano. Saludos.