blacjack java

Páginas: 6 (1315 palabras) Publicado: 11 de mayo de 2014
Carta.java
La clase Carta es la encargada de definir cada una
de las cartas que van a definir la baraja.
Con un entero ‘palo’ y otro entero ‘valor’ somos
capaces de definir una carta de forma inequívoca.
También definimos una serie de constantes para
definir los posibles palos y los posibles valores de las
cartas que nos vamos a encontrar. Como se puede
observar, para las cartascomprendidas entre el 2 y el 10
no es necesario definir ninguna constante, ya que el propio
número de la carta será su valor.
La clase define otra serie de métodos auxiliares
utilizados para obtener la propiedad de cada carta.
Podemos obtenerla tanto en formato entero, que es como
se ha definido como propiedad de la clase; o también
tenemos otra pareja de métodos que nos devuelven las
propiedadesde la carta como si fuera un String.
Estos métodos son getPalo(), getValor(),
getPaloString() y getValorString().
Otro método toString() nos devuelve un String con la
descripción del palo, es decir, “As de Diamantes” o “4 de
Picas”, lo cual nos será útil para decirle al jugador las
cartas en cuestión.

Baraja.java
La clase Baraja define simplemente una baraja de
cartas, que losimularemos con un array de objetos Carta.
Está formada únicamente por 4 métodos, uno de
ellos el constructor, encargado de generar toda la baraja
de 52 cartas. Con un par de bucles for vamos recorriendo
los posibles palos y los posibles valores hasta generar la
baraja completa. Definimos otra propiedad ‘restantes’ para
saber cuantas cartas nos quedan en la baraja.
El método barajar() se encarga deordenar la baraja.
Para ello utilizaremos el método random de la case Math y
una variable auxiliar.(investigar y estudiar EN INTERNET PARA UN
MEJOR ENTENDIMIENTO)
Por último, el método restantes() nos dice cuantas
cartas quedan en la baraja y el método robar() coge una
carta de la baraja, la primera del mazo.
Dado que en el constructor no barajamos la baraja,
lo haremos en el método derobar en caso de que la baraja
esté completa.
También nos definimos un array auxiliar llamado
vistas, que utilizará la banca para decidir si coge nueva
carta o no. Este array tiene tamaño 13 y en cada una de
las posiciones tiene el número de cartas, cuyo valor es
dicha posición, que se encuentran descubiertas en la mesa
o las posee la banca.

Mano.java
Utilizaremos la clase Mano paraindicar el número
de cartas que va a tener un jugador y la banca en la
mano.
Para ello utilizaremos un Vector de objetos Carta.
No utilizamos un array como en la clase Baraja, porque
en este caso no sabemos cual va a ser el número de
cartas que va a tener cada participante del juego en su
mano.
En la clase Mano también tendremos la información
sobre el dinero apostado por dicho jugador en estaronda
del juego.
Aquí definiremos todas las alternativas que puede
tomar el jugador durante la partida cuando tiene un
conjunto de cartas en su mano. Vamos a explicar
brevemente cada una de ellas.
Para empezar, los métodos cogerCarta() y
dejarCarta() realizan las acciones que sus nombres
indican. En el caso de dejarCarta() podemos soltar una
carta determinada o la que se encuentre en unaposición
indicada. El método soltar() suelta todas las cartas que
tiene el jugador en la mano.
El método contar() cuenta las cartas que tiene el
jugador en su mano y el método obtenerCarta() devuelve
la carta situada en una posición específica.
Por último, el método más importante de esta clase
es el getBlackjackValor(). Este método se encarga de
contar la puntuación de las cartas quetiene el jugador en
su mano. Para eso se basará en que las figuras tienen un
valor de 10 puntos, las cartas entre el 2 y el 10 tienen el
valor especificado en su número y el as tendrá un valor u
otro en función de la jugada. Como ya se ha explicado
antes, el as valdrá 11 puntos en caso de que la suma con

el resto de cartas de la mano sea menor o igual que 21.
En caso contrario valdrá 1...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • blacjack la pelicula
  • Java
  • Java
  • Java
  • java
  • JAVA
  • java
  • java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS