Cómo modificar el código fuente de Java
int? ¿AS? =?1;
int? Jacobo. =?11;
int? ¿Reina? =?12;
int? ¿Rey? =?13;
int? ¿club? =?1;? //La flor de hierba más pequeña
int? ¿diamante? =?2;? //caja
int? ¿Copas? =?3;? //Forma de corazón
int? ¿Espadas? =?4;? //La pala es la más grande.
¿Público? int? rango();
¿Público? ¿Cadena? toString();
}
¿Clase? ¿Tarjeta? ¿Utensilios? Póquer{
¿Privado? int? valor;? //el valor representa el valor de la tarjeta: 1-13.
¿Privado? int? Traje;? //Suite indica color: 1-4.
¿Público? Tarjeta (int? v, int? s) //Método de construcción: establece el valor de la tarjeta y el palo.
{¿Valor? =?Cinco; traje? =?s;}
¿Público? int? GetValue()///Devuelve el valor de la tarjeta.
{¿Volver? valor;}
¿Público? int? get suit()///Color de retorno.
{¿Volver? Traje;}
¿Público? int? rango()//Devuelve el tipo de tarjeta.
{¿Volver? 4*(valor-1)? Traje;}
¿Público? ¿Cadena? ToString()///Convierte el valor de la carta y el palo en cadena.
{¿Cadena? Cinco;
¿Cadena? s;
¿Si? (¿valor?==?ACE)? v = " A
¿Qué pasaría si? (valor?==?Jota)? v=?"J";
¿Qué pasaría si? (valor?==? Reina)? v = " P
¿Y si? ¿si? (¿Valor?==?Rey)? v = " K
¿Qué pasaría si? v=String.valueOf(value);
¿Qué pasaría si? (suit?==?club)?s?=?"草花";
¿Y si? (¿traje?==?diamante)?
¿Y si? (¿traje?==?corazón)?
>¿Qué pasa si? =?"Spade";
¿Devolver??" v;
}
}
¿Tarjeta? {
Privado? Deck[] >
Privado? int? Tarjetas; //cartas indica cuántas tarjetas quedan
Público? : complete el valor y el color de la tarjeta.
{?Deck? =?New?Card[52];? //Crea 52 cartas
fill(); Complete el valor y el color de la tarjeta
shuffle(); //Reproducir fuera de orden
}
Público? valor y color.
{ int? j;
¿Para qué? (I?=1;? lt=?13;?i)
? j?=?1;?j)
mazo[?-?1]=? j);
//?Mazo[0]=Mazo A de Cao Hua[ 1]=Diamante A, mazo[2]=Corazones A, mazo[3]=Picas A, mazo[4 ]=Cao Hua 2. ...
Tarjeta =?52; Son 52 cartas al principio.
}?
¿Público? ¿Vacío? Shuffle()///Shuffle
{
int? Siguiente;
¿Para qué? (¿Siguiente?=?0?;?Siguiente?lt?Tarjeta-1;?Siguiente){
int? r=(int)? (math . random()* 52);
//Generar aleatoriamente un número del 0 al 51.
¿Tarjeta? ¿Trabajador temporal? =?Cubierta? [Siguiente]; //Dos cartas intercambian posiciones
¿Mazo [Siguiente]? =?cubierta[r];
cubierta[r]? =?Temperatura;
}
}
¿Público? ¿Tarjeta? dibujar()//Trato.
{
¿Y si? (¿Tarjeta?==?0)?¿Devolución? null
Tarjeta-;
¿Devolución? mazo[carta];
}
}
¿Clase? CardDeck2? ¿extender? Baraja de cartas {
¿Pública? CardDeck2(){
super();?
}
¿Público? ¿Vacío? shuffle(){
for(int?i?=?0;?i?lt?10;?i?){
super shuffle();
}
}
¿Público? Tarjeta[]? draw2(){
Tarjeta[]? ¿Tarjeta? =?¿Nuevo? tarjeta[2];
for(int?i?=?0;?i?lt?2;?i?){
tarjeta[i]? =?super . dibujar();
}
¿Regresar? Tarjeta;
}
¿Pública? ¿Booleano? comparar(tarjeta[]?tuya?tarjeta[]?mía){
int? valorcuentatú? =?0;
int? valorcountmine? =?0;
int? ¿colorcuentatú? =?0;
int? colorcountmine? =?0;
for(int?i?=?0;?i?lt?your.length;?i?){
valuecountyou? =?Tu [mío]. getValue();
valorcountmine? =? Mío. getValue();
colorcountyou? =?Tu [mío]. obtener traje();
colorcountmine? =? Mío.
get suit();
}
if(valuecountyou? gt?valuecountmine){
¿Devolver? Real;
}¿Algo más? if(valuecountyou?lt?valuecountmine){
¿Regresión? false;
}else{
if(colorcounttyou? gt?colorcountmine){
¿Devolver? Verdadero;
}En caso contrario
¿Volver? Falso;
}
}
}
¿Público? ¿clase? ¿Prueba2? {
¿Público? ¿Electricidad estática? ¿Vacío? main(string?args[]){
CardDeck2? ¿d? =?¿Nuevo? mazo de cartas 2();
int? Yo;
int? ¿Ganar? =?0;? //wins representa el número de veces que ganas.
int? ¿Rondas de sala? =?10; //rondas representa el número de cartas.
¿Para qué? (i?=1;?i lt=turn;?i){
Tarjeta[]? ¿su? =?d .draw 2();
System.out.print("¿Cuál es tu tarjeta?"? ?Tu[0] "?,"? ?Tu[1]? ? "?, ");
¿Tarjeta[]? ¿mío? =?d . draw 2();
System.out.print("Mi tarjeta es: "? ?mine[0] "?.?"? ?mine[1] "?. ?" );
¿Si? Compara el tuyo. Mío) {
System.out.println("¡Felicitaciones, ganaste!");
gana
} De lo contrario {
System.out.println("Lo siento, gané.");
}
}
System.out.println(" Siempre ganas: "?gana"?tiempo");
}
}