Java Projekt
WS 2004/05
Projektteilnehmer
Michael NEPP (0050120)
Projektziel
Ziel dieses Projektes ist es, das bekannte Kartenspiel Black Jack in einem kleinen JAVA Applet zu realisieren. Ein Spieler tritt dabei gegen den Geber (Computer) an.
Um den Projektrahmen nicht zu sprengen, werden die Regeln ein bisschen vereinfacht (Das Aufsplitten bei Zwillingen ist in dieser Version nicht berücksichtigt).
Das Spiel
besteht aus einem Kartendeck mit 52 Karten. Der Spieler und der Geber erhalten
abwechselnd eine Karte. Das Ziel ist es, die Summe der Werte der eigenen Karten
so nah wie möglich an 21 zu bringen. Hat der Spieler genau 21 Punkte erreicht
ist das Spiel zu Ende, ist er knapp darunter, muss er keine neue Karte mehr
nehmen. Kommt der Spieler über 21, hat er verloren. Der Geber muss eine neue
Karte ziehen, bis er 16 Punkte erreicht hat, ab 17 darf er keine mehr ziehen.
Der Spieler kann nur gewinnen, wenn der Geber am Ende weniger Punkte hat als
er, oder der Geber über 21 kommt.
Sonderfälle:
Analyse
Use Case
Diagramm
Für den Hauptakteur (Spieler) ergeben sich folgende Use Cases:

Klassendiagramm
Das Diagramm stellt die Klassen sowie deren Beziehung dar. So besteht die Klasse BlackJack aus 2 Kartenhänden (Spieler und Geber) und einem Kartendeck. Eine Hand und ein Deck bestehen wiederum aus Karten (Paket hat 6*52 Karten, Hand so viele wie sie zieht). Die Methoden der Klasse BlackJack steuern den eigentlichen Spielablauf. Das Spiel startet damit, dass die Karten gemischt werden (Methode mischen() der Klasse Deck) und Spieler und Geber abwechselnd 1 Karte erhalten (Methode ziehen() Klasse BlackJack, Methode addKarte() Klasse Hand). In der Klasse Hand werden dadurch Karten hinzugefügt und die Summe derer Werte gebildet (verfügbar über die Methode getSumme()).
Standardklassen wie z.B. import java.awt.*, import java.awt.event.* und import java.applet.* sind im Klassendiagramm nicht berücksichtigt.
besteht aus besteht aus Spieler- und Geberhand besteht aus besteht aus

BlackJack
Die Klasse BlackJack ist für die Steuerung des eigentlichen Spielablaufs verantwortlich.
Deck
Karte
Hand
Basics:
Das Spiel besteht aus einem Kartendeck mit 312 (6x52) Karten. Sieger ist derjenige, der mehr Punkte als der andere erreicht, aber höchstens 21.
Beginn:
Vom Spieler werden automatisch € 5.00 Einsatz einkassiert (Der Spieler hat ein Startguthaben von € 50.00). Dann erhalten der Spieler und der Geber jeweils eine Karte.
Weiterer Spielablauf:
Der Spieler darf Karten ziehen soviele er will. Eine Karte wird durch einen Mausklick auf "Ziehen" gezogen. Hat der Spieler seiner Meinung nach genug Punkte, dann muss er auf "Halten" klicken. Jedoch hat er verloren, sobald seine Karten mehr als 21 zählen. Hat der Spieler auf "Halten" geklickt, muss der Geber weitere Karte ziehen, solange er unter 17 Punkten ist. Ab 17 Punkten darf der Geber keine mehr ziehen.
Wertung:
Der Spieler gewinnt, wenn er mehr Punkte als der Geber hat, aber höchtens 21. Der Spieler ist aber auch der Sieger, wenn er höchstens 21 Punkte und der Computer mehr als 21 Punkte hat. Bei einem Gewinn bekommt der Spieler seinen Einsatz von € 5.00 zurück und zusätzlich weitere € 5.00. Verliert er, dann ist auch sein Einsatz von € 5.00 verloren. Haben Spieler und Geber gleich viele Punkte, dann hat keiner gewonnen und der Spieler erhält seinen Einsatz von € 5.00 zurück (Ausnahme siehe Sonderwertung Blackjack).
Sonderwertung Black Jack:
Hat der Spieler mit 2 Karten 21
erreicht, hat er einen Black Jack. Hat der Geber ebenfalls 21, aber mit 3 oder
mehr Karten, so hat der Spieler gewonnen. Er erhält seinen Einsatz von € 5.00
zurück und zusätzlich weitere € 7.50. Hat der Geber einen Black Jack und der Spieler nicht, dann hat der
Spieler verloren. Ein Unentschieden kann es hier nur geben, wenn Geber und
Spieler jeweils einen Black Jack haben.
Nächste Runde:
Ist eine Runde beendet, kann der
Spieler durch Klick auf "Nächste Runde" eine neue Runde starten
(siehe Beginn). Sind nach einer Runde weniger als 11 Karten übrig, dann werden
alle 6 Pakete (312 Karten) neu gemischt.
€ 50 einzahlen:
Ist der Geldbetrag des Spielers auf 0 gesunken, muss er € 50.00 einzahlen
(durch Klick auf "€ 50 einzahlen") um das Spiel fortzusetzen.
Ansonsten kann er nur ein neues Spiel starten (siehe Spiel neu starten).
Spiel Neustart:
Am Ende einer Runde kann der Spieler ein neues Spiel starten (Klick auf
"Spiel Neustart"). Dabei beginnt der Spieler wieder mit € 50.00
Startguthaben (siehe Beginn).