Dudas con un juego de Poker en java !

Iniciado por elrecar, 16 Mayo 2009, 18:15 PM

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

elrecar

#10
Ahh yaa .. claro con razon ... seria lo mismo haciendole un casting de esta forma:

Código ("Java") [Seleccionar]

public void repartirCartas() {
int carta = 0;
for(int i=0; i<5; i++){
for(int j=0; j<listaJugadoresJuego.size(); j++){
carta=(int)(Math.random() * mazoBarajas.size());
(Jugador) listaJugadoresJuego.get(j)).darCarta((Carta)mazoBarajas.get(carta));
mazoBarajas.remove(carta);
}
}
}


Listo, aunque es mas comodo definirlo como tu dices en el array para no tener q castear despues xD
Ahora lo ultimo que falta es saber como obtener las 5 cartas de un jugador dado para poder detectar los juegos, o sea si es poker, pierna, par, escalera etc, tengo q hacer un for anidado recorriendo los dos arraylist de listaJugadoresJuego y mazoBarajasMano ?

Amerikano|Cls





Mi blog:
http://amerikanocls.blogspot.com

elrecar

Oks bueno, muchas gracias por tu ayuda, se agradece jeje  ;-) ::)

Amerikano|Cls





Mi blog:
http://amerikanocls.blogspot.com

Java_Novato

Hola:

Me he leido toda vuestra charla. Tengo similar problema y no logro solucionarlo,
me refiero a que me sale un error:
"The method darCarta(Carta) is undefined for the type Jugador"

Mi código es:

public void darCarta(Carta miCarta) {      
mazo.add(miCarta);   
}

public void repartirCartas(){      
int carta = 0;      
for (int i=0; i<7;i++){         
for (int j=0; j<lista.size(); j++){      
carta=(int) (Math.random()*mazo.size());            lista.get(j).darCarta(mazo.get(carta));            lista.remove(carta);         
}