Está en la página 1de 14

Implementacin de

Blackjack en Java

Samam Jimnez, Hilda


Ana
Huillca Alarcn, Edson
Mesahuanca Huamn,
Ronald

Un juego: Black Jack

Reglas del Juego

La clase: Card
La clase Card est diseada para representar una nica carta.
Como tal, la clase Card debe representar el palo de la carta
(corazones, diamantes, picas y trboles), la carta concreta (as,
rey, reina, sota, diez, etc.), el valor de la carta (un valor entero int
comprendido entre 1 y 11) y la imagen grfica de la carta.

Card
suite
cardpic
value
face
Card()
getimage()
getvalue()
getsuite()
getface()
toString()

La clase:
Deck
La clase Deck est diseada para representar una baraja de 52
cartas. Esta clase proporciona una variable de instancia para
representar el conjunto de las cartas de la baraja.

Deck
deckSet
Deck()
getCard()

La clase: Hand

Hand
InHand
handvalue
count
Hand()
reduceHand()
aceinHand()
newcard()
getHandValue()
toString()

La clase Hand est diseada para representar la


mano de un jugador dentro de un juego de
blackjack. La clase proporciona variables de
instancia para representar las cartas que forman la
mano.

La clase Hand proporciona un constructor, adems


de mtodos pblicos para aadir una nueva carta a
la mano, devolver el valor de la mano y devolver
una representacin de la mano en forma de cadena
de caracteres. La clase contiene tambin mtodos
privados para reducir un as de 11 puntos a 1 punto
y tambin para comprobar si la mano contiene un
as.

La clase:
Blackjack
Esta clase es la encargada de controlar
juego.
Esta clase proporciona datos
instancia para representar la mano de
banca, de la mano del jugador y la baraja
cartas.

el
de
la
de

La clase proporciona un constructor, un


mtodo para inicializar el reparto inicial de dos
cartas a cada jugador, un mtodo que
devuelve el valor de la mano para un jugador
y un mtodo para terminar de componer la
mano de la banca una vez que el jugador se
haya plantado.

Blackjack
dealer
player
newdeck
Blackjack()
dealInitialCards()
hit()
handValue()
discard()
blackj()
bust()
dealerPlays()
winner()

La clase:
BlackjackGUI
BlackjackG
UI
topPanel
dcardPanel
pcardPanel
player
dealer
game
hitbutton
staybutton
playagainbutton
dealbutton
winlosebox
iLabel
Blackjack(GUI)()
display()
staybutton()
playagainbutton()
hitbutton()
dealbutton()

Esta clase proporciona la interfaz grfica de


usuario para nuestro juego. La clase
BlackjackGUI utiliza variables de instancia
privadas para disponer los diversos paneles,
botones y etiquetas en las pantallas.
Proporciona un constructor y un mtodo de
visualizacin, as como clases internas para
representar los mtodos de escucha para los
botones de la pantalla.

La clase: BlackjackDemo

BlackjackDE
MO
main()

ArrayIterato
r
count
current
items
ArrayIterator()
hasNext()
next()
remove()

ArraySet
rand
DEFAULT_CAPACIT
Y
NOT_FOUND
count
contents
add()
addAll()
removeRandom()
remove()
union()
contains()
equals()
isEmpty()
size()
iterator()
toString()

SetADT
add()
addAll()
removeRandom()
remove()
union()
contains()
equals()
isEmpty()
size()
iterator()
toString()

También podría gustarte