Warning
Archived Repository: Dieses Projekt ist stillgelegt und wird nicht mehr aktiv weiterentwickelt.
Dieses Repository dokumentiert ein Uni-Projekt aus dem Sommersemester 2025. Entwickelt wurde das Projekt in einem Drei-Personen-Team im Rahmen einer Lehrveranstaltung und zeigt die Umsetzung eines spielbaren Dame-Spiels in Java.
- Spielbares Dame-Spiel mit grafischer Oberfläche
- Strukturierte Aufteilung in
model/,view/undcontroller/ - Normalmodus und Debug-Modus zum Testen von Spielsituationen
- Hochschulprojekt mit Fokus auf Architektur, Spiellogik und Teamarbeit
.
|-- Main.java Einstiegspunkt der Anwendung
|-- controller/ Spielfluss und Zuglogik
|-- model/ Spielbrett, Figuren und Zustände
|-- view/ Oberfläche und Brettdarstellung
|-- CONTRIBUTING.md Hinweise zum heutigen Projektstatus
|-- dame.uml UML-Quelldatei
`-- klassendiagramm.png Klassendiagramm als Bild
Die zugehörige UML-Datei liegt unter dame.uml.
Empfohlen wird Java 17 oder neuer.
java -version
javac -versionDas Projekt verwendet kein separates Build-System und kann direkt mit javac kompiliert werden.
javac Main.java controller/*.java view/*.java model/*.java
java -cp ".;view;controller;model" MainDer zusätzliche Classpath ist nötig, weil die Klassen in Unterordnern liegen, aber keine package-Deklarationen verwenden.
Normalmodus startet eine reguläre Partie mit Standardaufstellung.
Debug-Modus startet mit einem leeren Brett. Dadurch lassen sich Spielsituationen gezielt vorbereiten und testen.
Dieses Projekt ist archiviert und stillgelegt. Kleinere Anpassungen oder Dokumentationskorrekturen sind weiterhin möglich, größere Weiterentwicklungen sind derzeit aber nicht geplant.
Wenn du dieses Repository anschaust, solltest du es vor allem als Hochschulprojekt verstehen: Es zeigt Teamarbeit, objektorientierte Strukturierung, GUI-Grundlagen und die Umsetzung von Spiellogik in Java.
Falls das Projekt später als Portfolio-Projekt weiterentwickelt werden soll, wäre eine Neuausrichtung in Richtung Datenanalyse oder Data Engineering sinnvoller als rein kosmetische Feature-Erweiterungen.
- Spielzüge und Partieverläufe strukturiert als JSON oder CSV erfassen.
- Kennzahlen wie Zuganzahl, Spieldauer, Schlagserien oder Gewinnraten auswerten.
- Ein kleines Analyse-Notebook oder Skript zur Datenauswertung ergänzen.
- Die Projektstruktur modernisieren, zum Beispiel mit Packages und einem Build-Tool wie Maven oder Gradle.
