Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Java News and Music GAME 18 & 3 SS03 / C. Kreienbrinck.

Ähnliche Präsentationen


Präsentation zum Thema: "Java News and Music GAME 18 & 3 SS03 / C. Kreienbrinck."—  Präsentation transkript:

1 Java News and Music GAME 18 & 3 SS03 / C. Kreienbrinck

2 Java News and Music GAME Inhalt 3 Regeln 4Spielablauf 2.1 Applet 2.2 Frame 2 Layout, Bedienelemente 1.1 Warum 18 und 3 ? 1.2 Aufgabenverteilung 1 Einleitung 5Funktionen der Klassen / UML 5.1 Achzehnunddrei 5.2 Auswert 5.3 Zufall 5.4 Game18u3M / Game18u3S

3 Java News and Music GAME Inhalt 6Programmcode 5.1 Achzehnunddrei 5.2 Auswert 5.3 Zufall 5.4 Game18u3M / Game18u3S 7Probleme

4 Java News and Music GAME 1 Einleitung 1.1 Warum 18 & 3 ? - Entwicklung eines Spiels mit einer Online-Komponente - möglichst einfacher Regelsatz - ursprünglich 17 und 4> Falsche Regeln angewendet - zwei Spieler

5 Java News and Music GAME 1 Einleitung 1.2 Aufgabenverteilung C. Kreienbrinck: -Applet, Spieleframe und Einbindung der Netzwerkkomponenten K. Riechmann: -Spieleserver, Netzwerkkomponenten für Applet und Frame

6 Java News and Music GAME 2 Layout, Bedienelemente 2.1Das Applet: -besteht aus einer sensitiven Fläche für den Spielstart und einer Statuszeile

7 Java News and Music GAME 2 Layout, Bedienelemente 2.2Der Spiele-Frame: Spielername Gegnerkarten Spielerkarten Summe der Kartenwertigkeit Karte ziehen-Button Spielstand Start- und Zugendebutton (Startbutton nur Spielleiter) Wer ist dran ?

8 Java News and Music GAME 3 Regeln - jeder Spieler zieht abwechselnd solange eine Kare, bis er hinsichtlich der Kartenwertigkeit nahe der 21 ist - ist die 21 überschritten verliert der Spieler - die Karten des Gegners sind einsehbar - Gewinner ist der Spieler mit der größten Kartenwertigkeit

9 Java News and Music GAME 4 Spielablauf - es werden jeweils die ersten Karten aufgedeckt - der grüne Rahmen zeigt an, wer am Zug ist - Spieler Kröte (Slave) zieht eine Karte - Spieler Mütze (Master) drückt den Spielstart-Button - Mütze zieht über den Button eine neue Karte - Mütze zieht wieder eine Karte -Kröte drückt denn Ende des Ziehens-Button und beendet damit alle seine Züge - Mütze zieht erneut eine Karte und...... verliert, weil er die 21 überschreitet - der Ausgang des Spiels wird festgehalten

10 Java News and Music GAME 5 Funktionen der Klassen/UML Server AppletFrameAppletFrame Auswert Zufall MASTERSLAVE Verbindungsaufbau Spielername Start / Zufallsz. Zufallszahlen Start MasterSlave

11 Java News and Music GAME 5 Funktionen der Klassen/UML 5.1 Achtzehnunddrei - stellt Verbindung zum Server her - Vorladen der Bilder - wählt den passenden Frame

12 Java News and Music GAME 5 Funktionen der Klassen/UML 5.2 Auswert -wandelt eine Zahl zw. 1 – 32 in eine Wertigkeit um Bsp.: Zufallszahl 1 2 3 4 5 6 7 8 Karte (Karo) 7 8 9 10 B D K A Wertigkeit 7 8 9 10 2 3 4 11

13 Java News and Music GAME 5 Funktionen der Klassen/UML 5.3 Zufall - erzeugt eine Kette aus 16 Zufallszahlen Bsp.: 27 18 3 31 21 32 1 7 29 24 14 9 26 20 22 2 Master Slave Warum 16 Zahlen ? B B B B D D D D = 20

14 Java News and Music GAME 5 Funktionen der Klassen/UML 5.4 Game18u3M / Game18u3S - erstellt die eigentliche Spielfläche - Game18u3M = Master (Spielleiter) Game18u3S = Slave - Master gibt Zufallszahlen an Slave - Master besitzt Spielstart-Button MasterSlave

15 Java News and Music GAME 5 Funktionen der Klassen/UML

16 Java News and Music GAME 6 Programmcode 6.1 Achtzehnunddrei - Verbindung mit dem Spieleserver

17 Java News and Music GAME 6.1 Achtzehnunddrei 6 Programmcode - Server entscheidet welcher Frame gestartet wird

18 Java News and Music GAME 6 Programmcode 6.2 Auswert - Umwandlung einer Zufallszahl in eine Wertigkeit

19 Java News and Music GAME 6 Programmcode 6.3 Zufall - Generieren einer Zufallszahlenkette

20 Java News and Music GAME 6 Programmcode 6.4 Game18u3M / Game18u3S - Extrahieren der Spielernamen [ :Mastername:Slavename:]

21 Java News and Music GAME 6 Programmcode - der Integer count: 6.4 Game18u3M / Game18u3S regelt wer am Zug ist count... 23456... Spieler...MSMS M... Zufallszahl... 3.4.5.6. 7.... wählt die passende Zufallszahl Anzeige der Karten Karte... 2 3 4 5 6...

22 Java News and Music GAME 6 Programmcode 6.4 Game18u3M / Game18u3S · Erzeugen und Senden der Zufallszahlen - Master · Empfang der Zahlen - Slave - SPIELSTART:

23 Java News and Music GAME 6 Programmcode 6.4 Game18u3M / Game18u3S - SPIELSTART: · Integer count auf 2 gesetzt nur der Master kann anfangen die ersten 2 Zufallszahlen werden verwendet Anzeige der ersten 2 Karten

24 Java News and Music GAME 6.4 Game18u3M / Game18u3S 6 Programmcode - KARTE ZIEHEN: · nächste Zufallszahl · Umwandlung in Wertigkeit · zur bestehenden Wertigkeit dazuaddieren · count erhöhen · repaint aktualisiert die Karten · Karte-Ziehen-Methode des Gegners aufrufen

25 Java News and Music GAME 6 Programmcode 6.4 Game18u3M / Game18u3S - ENDE DES ZIEHENS: · erhöht count · setzt r oder s · Karte ziehen > count um zwei erhöhen nur noch ein Spieler kann weitere Karten ziehen · Ende des Ziehens-Methode des Gegners aufrufen

26 Java News and Music GAME 6 Programmcode 6.4 Game18u3M / Game18u3S - Auswerten der Wertigkeiten und Überschreiten der 21

27 Java News and Music GAME 7 Probleme Exceptions: - Exceptions: · inform.charAt(3), inform.length() NullPointerException Mehrdeutigkeit von gesendeten Stringketten: - Mehrdeutigkeit von gesendeten Stringketten: Sperren: - Sperren: · mehrmaliges Drücken von Buttons, Anzeige von Karten Threads: - Threads: · unsynchronisierte Threads blockieren sich halt

28 Java News and Music GAME 18 & 3 SS03 C. Kreienbrinck, K. Riechmann


Herunterladen ppt "Java News and Music GAME 18 & 3 SS03 / C. Kreienbrinck."

Ähnliche Präsentationen


Google-Anzeigen