Cómo barajar una baraja de cartas usando Java. Si no puede escribir el código completo, puede describir su idea de implementación con palabras.
tarjeta de clase pública{
public int id; //tamaño de la tarjeta
número de cadena pública //nombre del valor de la tarjeta
p >
public String color; //suit
}
2. Defina el grupo de tarjetas y use ArrayList para guardar todas las tarjetas.
ArrayListlt; Cardgt ; cardGroup =new ArrayListlt;Cardgt;();
3. Definir enumeración de colores
Cadena final estática pública[] COLORS=nueva Cadena[]{"Diamantes", "Tréboles", "Corazones", "Picas"};
4. Definir enumeración del valor de la tarjeta
pública estática fina String[] CARDVALUES=new String[]{"A", "1", "2"
"4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "King_Small", "King_Big"};
5 Inicializa las cartas, que es un nuevo conjunto de cartas que no han sido cortadas y han sido dispuestas en buen orden
<. p>public void initCardGroup(){// Agregar A~K
for (int i=0; ilt; 13; i){
for (int j=0;jlt;4;j){
//generar un objeto de tarjeta
Tarjeta tarjeta=nueva Tarjeta();
tarjeta . id=i;
card.color=COLORS[j];
card.munber=CARDVALUES[i];
//agrega el objeto al grupo de cartas
cardGroup.add(card);
}
}
//agregar rey y reina
Tarjeta card_k1=nueva Tarjeta();
card_k1.id=13;