Sie sind auf Seite 1von 14

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
Blackjack
dealer player newdeck Blackjack() dealInitialCards() hit() handValue() discard() blackj() bust() dealerPlays() winner()

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

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.

La clase: BlackjackGUI
BlackjackGUI
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

BlackjackDEMO
main()

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

ArraySet
rand DEFAULT_CAPACITY 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()

Das könnte Ihnen auch gefallen