roboter poker ropo

13
Softwaretechnikpraktikum SS 2001 Gruppe 6 Roboter Poker RoPo Präsentation des Pflichtenheftes und des Redesign

Upload: marja

Post on 11-Jan-2016

65 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Roboter Poker        RoPo

Softwaretechnikpraktikum SS 2001 Gruppe 6

Roboter Poker

RoPo

Präsentation des Pflichtenheftes und des Redesign

Page 2: Roboter Poker        RoPo

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:

Page 3: Roboter Poker        RoPo

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

Page 4: Roboter Poker        RoPo

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

Page 5: Roboter Poker        RoPo

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

Page 6: Roboter Poker        RoPo

Softwaretechnikpraktikum SS 2001 Gruppe 6

Screenshot des alten Programm

Page 7: Roboter Poker        RoPo

Softwaretechnikpraktikum SS 2001 Gruppe 6

Screenshot des neuen Programm

Roboter

AusgangEnergie

Wasser(Hindernis)

Wurmloch

Karte

Page 8: Roboter Poker        RoPo

Softwaretechnikpraktikum SS 2001 Gruppe 6

Screenshot der Spielstandanzeige

Page 9: Roboter Poker        RoPo

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

Page 10: Roboter Poker        RoPo

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

Page 11: Roboter Poker        RoPo

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

Page 12: Roboter Poker        RoPo

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

Page 13: Roboter Poker        RoPo

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