Baraja de cartas en java

Iniciado por d!lan, 8 Julio 2013, 20:31 PM

0 Miembros y 1 Visitante están viendo este tema.

d!lan

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....

Søra

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!





Se busca sabio para intercambio:
Todo lo que se por la mitad de lo que desconozco.

d!lan

Bueno aca tengo la solucion a ese problemilla xD  ;-)

  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);

opoveda

Hola. Podrías mandarme el programa. Muchas gracias de antemano. Saludos.