1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java programa de cartas barajar extraer palos colores valores Deck Card 52 póker
« en: 08 de Junio 2021, 04:53 »
Hola a tod@s!
Estoy batallando con un programa que estoy trabajando - el programa debe de cumplir con lo siguente, entre varias cosas.
En donde estoy batallando, es al inicializarán las 52 Cartas del Deck, si intendo inicializar con 52, Java me da el Error "ArrayIndexOutOfBoundsException".
-Tal cual y como esta el programa, inicializa con 104 Cartas.
Card
Deck
Gracias de antemano!
Estoy batallando con un programa que estoy trabajando - el programa debe de cumplir con lo siguente, entre varias cosas.
Citar
1. Escribe una clase llamada Deck, que representará el deck o conjunto de cartas de poker.
2. Escribe una clase llamada Card, que representará una carta de poker.
3. Deck deberá tener dos atributos de algún tipo definido en el Collection Framework.
4. Card deberá tener tres atributos.
a. Palo: tréboles, corazones, picas o diamantes.
b. Color: rojo, negro.
c. Valor: 2 al 10, A, J, Q o K.
5. En Deck se inicializarán las 52 cartas de poker y las almacenará en uno de los atributos del tipo de estructura de datos seleccionada del Collection Framework.
En donde estoy batallando, es al inicializarán las 52 Cartas del Deck, si intendo inicializar con 52, Java me da el Error "ArrayIndexOutOfBoundsException".
-Tal cual y como esta el programa, inicializa con 104 Cartas.
Card
Código: [Seleccionar]
import java.util.ArrayList;
public class Card {
ArrayList<String> deck = new ArrayList<String>();
String[] palo = {"trébol", "corazones", "picas", "diamantes"};
String[] color = {"rojo", "negro"};
String[] valor = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "A", "J", "Q", "K" };
}
Deck
Código: [Seleccionar]
public static void main(String[] args)
{
Card card = new Card();
System.out.println("Deck de Cartas para Iniciar:");
ArrayList<String> deck = new ArrayList<String>();
for (int i = 0; i < 52; i++) {
for (int j = 0; j < card.palo.length; j++) {
deck.add(card.palo[j]+ " " + card.color[0] + " " + card.valor[i]);
deck.add(card.palo[j]+ " " + card.color[1] + " " + card.valor[i]);
}
}
Gracias de antemano!