roboter poker ropo
DESCRIPTION
Präsentation des Pflichtenheftes und des Redesign. Roboter Poker RoPo. Auftragnehmer. Eine Gruppe von Studenten der Informatik der Universität Paderborn :. Stefan Henkler CVS / Roboter Andreas Maas Arena Christian Niggemeyer Präsentation / Schnittstelle / Roboter - PowerPoint PPT PresentationTRANSCRIPT
Softwaretechnikpraktikum SS 2001 Gruppe 6
Roboter Poker
RoPo
Präsentation des Pflichtenheftes und des Redesign
Softwaretechnikpraktikum SS 2001 Gruppe 6
Stefan Henkler CVS / RoboterAndreas Maas ArenaChristian Niggemeyer Präsentation / Schnittstelle / RoboterMatthias Reuter Präsentation / Pflichtenheft / ArenaAlexander Rüther Schnittstelle / RoboterMarkus Sanders ArenaStefan Scharberth ArenaChristian Schmitt Webmaster / Roboter
Auftragnehmer
Eine Gruppe von Studenten der Informatik derUniversität Paderborn:
Softwaretechnikpraktikum SS 2001 Gruppe 6
Überblick über die Aufgabenstellung
Computerspiel auf Basis des Spiels Realtimebattle entwickeln
Re-Engineering des im letzten Softwarepraktikum erstellten Programm Last Action Robot
Erweiterung / Umstellungen im Bereich Wartbarkeit( Debug – Modus, Schnittstelle )
Umstellung der Arenen auf 6-Eckige Wabenstruktur
Softwaretechnikpraktikum SS 2001 Gruppe 6
zwei Module: Roboter / Arena
unsaubere Trennung zwischen Arena und Roboter
Schummelmöglichkeiten der Roboter
Bewertungssystem der gesammelten Karten dem Roboter nicht bekannt
Ergebnisse aus der Redesignphase
Softwaretechnikpraktikum SS 2001 Gruppe 6
Die wichtigsten Änderungen
Umstellung auf 6-eckige Waben: - höhere Flexibilität beim Erstellen von Maps
Definition einer Schnittstelle für Roboter/Arena: - reduzieren von Schummelmöglichkeiten - Erhöhung der Wartbarkeit - Einführung einer bekannten Bewertungsfunktion der gesammelten Karten
Einführung eines zweiten Bildschirms als Spielstandanzeige:- Erhöhung der Übersichtlichkeit
Softwaretechnikpraktikum SS 2001 Gruppe 6
Screenshot des alten Programm
Softwaretechnikpraktikum SS 2001 Gruppe 6
Screenshot des neuen Programm
Roboter
AusgangEnergie
Wasser(Hindernis)
Wurmloch
Karte
Softwaretechnikpraktikum SS 2001 Gruppe 6
Screenshot der Spielstandanzeige
Softwaretechnikpraktikum SS 2001 Gruppe 6
Änderungen durch die Umstellung auf Wabenstruktur
GUI
interne Datenstruktur des Arenalayouts
interne Darstellung der dem Roboter bekannten Arena
Optimierung in der Strategie des Roboters, da mehrere Felder einzusehen sind
Softwaretechnikpraktikum SS 2001 Gruppe 6
Änderungen durch die Schnittstelle
Einführung von Stellvertreterobjekten für die Roboter innerhalb des Arena–Moduls, dadurch keine direktenZugriffe des Roboters auf die Arena.
Einführung von eindeutigen Kennungen für Roboter
Bewertungsfunktion muss eingearbeitet werden
Roboter braucht seinen Zustand nicht selbst zu verwalten
Softwaretechnikpraktikum SS 2001 Gruppe 6
Sonstige Änderungen
RMI zur Ansteuerung des 2. Bildschirm
Einarbeitung verschiedener von der Schnittstellengruppe beschlossenen Randbedingungen
Folgen von Kollision mit Objekten
Maximal 12 Roboter in der Arena
Softwaretechnikpraktikum SS 2001 Gruppe 6
AbstractStrategy LAR Map
ItemClass
MapItem
Coordinate
Klassendiagramm Roboter
Hashtable
TreeMap
n 11
1
1
1
n
0..5
11
1
0..1
n
Robot
Card
3
0..3
Softwaretechnikpraktikum SS 2001 Gruppe 6
LastActionRobotItem
FieldImage
Klassendiagramm Arena
Field RobotArena1 n
RobotControlData
1
1
RobotController
1
1
1
1
1
n
n 1
1
1
InterfaceRunnable
0..4
1