Einführung in das C-Projekt
Entdecke das C-Projekt für Neunermühle und erfahre, wie es funktioniert.
Überblick
Dieses Projekt ist ein in C entwickelter Client für das strategische Brettspiel Neunermühle. Es wurde im Rahmen des Systempraktikums an der Ludwig-Maximilians-Universität München (LMU) entwickelt. Der Client stellt eine Verbindung zu einem Spieleserver über TCP her und implementiert die vollständige Spielmechanik des Spiels.
Ziel des Projekts
Das Projekt wurde entwickelt, um:
- Die Grundlagen der Netzwerkprogrammierung zu erlernen.
- Das Verständnis für die Implementierung von Spielalgorithmen zu vertiefen.
- Praktische Erfahrungen mit der Entwicklung in C und der Arbeit mit externen Servern zu sammeln.
Was wird benötigt?
Um das Projekt auszuführen, benötigst du:
- Einen C-Compiler, wie z. B. GCC.
- Make, um den Build-Prozess zu automatisieren.
- Ein Terminal oder eine IDE mit integrierter Terminalfunktion (z. B. VS Code oder Terminal).
Projekt einrichten
Klonen des Repositories und Navigieren in das Projektverzeichnis:
git clone https://github.com/noluyorAbi/C-Project.git
cd C-Project
Kompilieren und Ausführen
Kompiliere das Projekt mit dem Befehl make
:
make
Starte anschließend den Client mit der erstellten ausführbaren Datei:
./sysprak-client
Der Client stellt eine Verbindung zum Spieleserver her, und du kannst direkt mit dem Spielen von Neunermühle beginnen.
Funktionen
- TCP-Verbindung: Kommuniziert mit einem entfernten Spieleserver.
- Spielmechanik: Implementiert die vollständigen Regeln von Neunermühle.
- Plattformübergreifend: Kompatibel mit Unix-basierten Systemen (Linux, macOS usw.).
Nächste Schritte
Tauche in den Code und die Dokumentation ein, um die Funktionsweise der Spielmechanik und der Netzwerkkommunikation zu verstehen. Weitere Details und Anleitungen findest du in der README.md des Repositories.