Blackjack

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2264 palavras )
  • Download(s) : 0
  • Publicado : 1 de julho de 2012
Ler documento completo
Amostra do texto
INTELIGENCIA EN REDES DE COMUNICACIONES

PRÁCTICA FINAL

BLACKJACK

Ignacio Ribas Ramos
Miguel Flecha Lozano
Ingeniería de Telecomunicaciones

1. Explicación del juego de cartas del Blackjack
El Blackjack es un juego de cartas originalmente llamado “21” y
que apareció en Francia por el año 1700.
Los que juegan al Blackjack no compiten entre ellos, sino contra la
banca. Las dospartes se turnan para coger cartas de la baraja
intentando obtener 21 puntos o un resultado mayor que el oponente,
pero sin pasarse de 21.
Para el cálculo de la puntuación, el palo de la carta no influye en
absoluto. Tampoco influye para el desarrollo del juego.
El As vale 1, pero si al cambiarlo por 11 conseguimos una
puntuación igual o menor a 21, lo cambiaremos.
Las figuras valen 10, y elresto de cartas tienen el valor de su
número correspondiente.
Para comenzar el juego se debe hacer una apuesta. Después de
que se hayan hecho las apuestas, la banca reparte dos cartas a cada
jugador y otras 2 a si misma. Los jugadores tienen sus cartas boca
arriba y la banca tiene una boca arriba y otra boca abajo.
Si un jugador logra Blackjack (21 puntos con las 2 primeras
cartas) recibiráde la banca el doble de la cantidad apostada. Si después
de coger cartas adicionales logra 21 puntos y gana, esto no se considera
como un Blackjack, luego recibirá de la banca la cantidad apostada, no
el doble.
En caso de que la banca o el jugador hayan acumulado más de
21 puntos se denomina bancarrota. En este caso pierde el que obtuvo
más de 21. Si los 2 se pasan de 21 el dinero de laapuesta del jugador
será para la banca.
Cuando el usuario lo desee puede plantarse y no recibir más
cartas. En ese caso la banca deberá seguir jugando y si la banca
obtiene más de 21 puntos gana el jugador.
Si la banca obtiene menos de 21 puntos, sus puntos se comparan
con los del jugador y gana el que tengo un mayor número de puntos en
su haber.
Por último, en caso de empate gana la banca. 2. Explicación de nuestro programa
Nuestro programa está hecho en Java y consta de 5 clases, que
son las siguientes:

2.1

TextIO.java
La clase TextIO es la encargada de realizar las
operaciones que van a interactuar con el jugador. Lo único
que utilizaremos de esta clase son los métodos put() y
putln() para escribir en pantalla y los métodos getlnInt() y
getlnChar() para recibir delusuario los datos que nos va a ir
introduciendo.
Esta es una clase de la que ya disponíamos antes
de empezar a hacer el programa y que ni siquiera hemos
modificado.

2.2

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éndefinimos 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 cartas comprendidas 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
propiedades de 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.

2.3

Baraja.java
La clase Baraja define simplemente una baraja de
cartas, que lo simularemos 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...
tracking img