- CMD öffnen und in einem leeren Verzeichnis folgende Befehl ausführen:
- git clone "https://github.com/Monoblos/Memory.git"
- cd Memory
- create.cmd
- java -jar Memory.jar
- Benötigt werden die Programme "Git", "Maven" und "Java"
- Alle Programme müssen in der System-Variable "PATH" eingetragen sein.
- Erzeugen eines Memory Spiels für das Fach Software Engineering.
- Frei benutzbar für jeden.
- Unter Leitung von Prof. Dr. Marco Boger
- Frei benutzbar für jeden, Partyspiel.
- Programmiersprache: Java oder Skala.
- Verwaltung mit Scrum und GitHub.
- Arbeiten in Teams bestehend aus 2 Personen.
- Listener enthalten den Zusatz "Listener".
- Graphische und Textuelle Oberflächen haben den Namenzusatz "UI".
- Adapter haben den Zusatz "Adapter".
- Benutzung eigener Karten durch ein Savefile möglich
- Entwicklung des Memory Spiels.
- Produktdokumentation.
- Produktpräsentation.
- Eigene Karten verwenden.
- Multiplayer.
- Skalierbare Oberfläche.
- Beliebige Feldgröße.
- Frei wählbare Größe der Kartensets.
- Neustartbar.
- Skalierbares Spielbrett.
- Skalierbare Karten.
- Graphische Oberfläche zum Bedienen des Memory Spiels.
- Textuelle Oberfläche, falls keine graphischen Oberflächen unterstützt wird.
- Reaktionszeiten von < 1 sec.
- Testen auf anderen Betriebsystemen.
- Lizenz
- Memory mit "nichtgleichen", zueinandergehörenden Karten.
- Verbesserung des Loggings.
- Umsetzung vom Punkt "Offene Punkte".
-
main
- Main
- Enthält main Methode zur Ausführung der UI
- Main
-
ui
- VirtualConsole
- Dient zur Darstellung der TUI.
- TUI
- Öffnet und Verwaltet die textbasierte Benutzeroberfläche.
- MemCardButton
- Zur GUI zugehörige Klasse zur Darstellung der Memory Karte.
- GUI
- Öffnet und Verwaltet die graphische Benutzeroberfläche.
- VirtualConsole
-
entities
- MemoryCard
- Beinhaltet alle Attribute einer Memory Karte.
- Enthält Methoden zum Abfragen und Ändern dieser Attribute sowie Methoden zum Vergleich von Memory Karten.
- Board
- Die Klasse Board setzt ein Spielbrett mit spezifischer Höhe und Breite und mit Memory Karten auf.
- Sie enthält alle Methoden, die zur Verwaltung der Karten des Spielbrettes, gebraucht werden.
- MemoryCardEventListener
- Interface dient zur Weiterleitung von Informationen der Klasse MemoryCard an die Klasse Board.
- IMemoryCard
- Interface beinhaltet Methode zum setzen der Sichtbarkeit einer Karte.
- MemoryCard
-
logic
- BoardEventListener
- Interface enthält Methoden zur Weitergabe von Informationen der Klasse Board.
- BoardEventAdapter
- Implementiert die Funktionen von BoardEventListener als leere Funktionen.
- Erleichtert Anwendung des BoardEventListeners.
- SettingUtil
- Bündelt alle Einstellungen in einer Klasse.
- Util
- Enthält allgemeine, keiner spezifischen Klasse zuordenbare, Methoden.
- BoardEventListener