Zum Hauptinhalt springen

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.