Skip to content

BytecodeBrewer/dame-sose-25

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dame-Spiel in Java

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.

Überblick

  • Spielbares Dame-Spiel mit grafischer Oberfläche
  • Strukturierte Aufteilung in model/, view/ und controller/
  • Normalmodus und Debug-Modus zum Testen von Spielsituationen
  • Hochschulprojekt mit Fokus auf Architektur, Spiellogik und Teamarbeit

Projektstruktur

.
|-- 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

Klassendiagramm

Klassendiagramm

Die zugehörige UML-Datei liegt unter dame.uml.

Voraussetzungen

Empfohlen wird Java 17 oder neuer.

java -version
javac -version

Starten

Das 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" Main

Der zusätzliche Classpath ist nötig, weil die Klassen in Unterordnern liegen, aber keine package-Deklarationen verwenden.

Spielmodi

Normalmodus startet eine reguläre Partie mit Standardaufstellung.

Debug-Modus startet mit einem leeren Brett. Dadurch lassen sich Spielsituationen gezielt vorbereiten und testen.

Projektstatus

Dieses Projekt ist archiviert und stillgelegt. Kleinere Anpassungen oder Dokumentationskorrekturen sind weiterhin möglich, größere Weiterentwicklungen sind derzeit aber nicht geplant.

Einordnung

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.

Mögliche Future Roadmap

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.

  1. Spielzüge und Partieverläufe strukturiert als JSON oder CSV erfassen.
  2. Kennzahlen wie Zuganzahl, Spieldauer, Schlagserien oder Gewinnraten auswerten.
  3. Ein kleines Analyse-Notebook oder Skript zur Datenauswertung ergänzen.
  4. Die Projektstruktur modernisieren, zum Beispiel mit Packages und einem Build-Tool wie Maven oder Gradle.

About

Archived Java checkers game created as a three-person university project in Summer Semester 2025, featuring GUI gameplay, core game logic, and a debug mode.

Topics

Resources

Contributing

Stars

Watchers

Forks

Contributors

Languages