80 likes | 150 Vues
cs104 Programmieren II / cs108 Programmier-Projekt Präsentation Meilenstein 3. Javatan (Gruppe Nr. 2). Mirco Spindler Rebecca Quek Vitaly Nesterov Thomas Calabrese. Frühjahrsemester 2011. Einführung. Daten die relevant für den Spielstatus sind Würfelergebnisse Ressourcenverteilung
E N D
cs104 Programmieren II / cs108 Programmier-ProjektPräsentation Meilenstein 3 Javatan (Gruppe Nr. 2) Mirco Spindler Rebecca Quek Vitaly Nesterov Thomas Calabrese Frühjahrsemester 2011
Einführung • Daten die relevant für den Spielstatus sind • Würfelergebnisse • Ressourcenverteilung • Handeln • Bauen • Zugbeenden • werden aktualisiert nach jeder Beendung eines Spielstatus • die Daten werden dem Server übergeben und dann aktualisiert zurückgegeben Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III
Spielregeln • Folgende Spielregeln sind implementiert: • Eine neue Siedlung darf man auf eine frei Kreuzung bauen • wenn eine Straße des Spielers dahin führt • wenn die nächste Siedlung mindestens 2 Kreuzungen entfernt ist • Baufunktionen zum z.B. bauen einer Siedlung • Ressource-Kosten für Gebäude • Ressourcenverteilung und Handel • Diese sind realisiert in den Klassen : „Rule und Game“ Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III
Spielstatus • Der Spielstatus wird vom Server verwaltet er gibt immer den aktuellen Spielstatus an den Client zurück. • Die Spiele werden von Serverwaltet, diese befinden sich in einer Spielliste • Die Clients sind einem Spiel zugeordnet. Die Verwaltung erfolgt über das zugehörige Spiel. Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III
Netzwerk-Kommunikation Was die Präsentation beinhalten sollte: • Details zur Umsetzung der Netzwerkkommunikation (technische Details) • Wie ist Chat und Broadcast implementiert? • Wie sieht das komplette Netzwerkprotokoll aus? • [dies bei Bedarf, falls an Meilenstein 2 nicht alle Details präsentiert wurden] Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III
Arbeitsplan • Arbeitsplan: • Bis zum 26.04: • GUI • Anwendung und Überprüfung der Spielregeln (Validity check) • Lauffähiges Spiel • Erste Tests zur Qualtitätssicherung mit Unit Test (ab 18.04.) • Fehlerbehebung • Fertigstellung des Handbuchs und der Dokumentation • Der Zeitplan ist bis jetzt erfüllt obwohl es Probleme wie bei der Verwendung der SVN-Funktionalität von Eclipse gab. Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III
Qualitätsicherung • Wahrscheinlich wird die Klasse Rule („Spielregelklasse“) einem Unit Test unterzogen, andere Methoden zur Qualitätsicherung werden ab dem 18.04 erörtert und eventuell verwendet. • Die Qualitätsicherung wird auch durch die vielen geplanten Tests der Spielfunktionalitäten gewährleistet. Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III
Demo des aktuellen Spiels • Erstellung eines Spiels , wenn die Spieler beigetreten sind kann das Spiel gestartet werden. • Nach jedem Ereignis ausgelöst von einem Spieler wird diese Änderung an alle Mitspieler geschickt. Programmier-Projekt (cs108) & Programmieren II (cs104) – Meilenstein III