Software Praktikum (Grundstudium): Implementierung heuristischer Algorithmen für Brettspiele


Aktuelles

  • 05.04.2007: Bitte die Ergebnisse von Aufgabe 1 der ersten Übung schon bis Freitag (13.04.2007) an Carsten Kern schicken.
  • 20.03.2007: Die erste Besprechung für das Softwarepraktikum findet voraussichtlich am Mittwoch den 04.04.2007 um 14:00 im Seminarraum unseres Lehrstuhls statt. Es besteht Teilnahmepflicht.

Aufgabenblätter, Dokumentation etc.

Wichtige Dokumente sind im geschützten Bereich zu finden.

Inhalt

Ziel des Praktikums ist die Implementation eines spielstarken Computerspielers für eine erweiterte Versions des Spiels Reversi. Während des Praktikums werden wir eine Rangliste der aktuellen Programme führen und abschließend im Rahmen eines Wettbewerbs einen Sieger küren.

Ansprechpartner

Carsten Kern
David Piegdon:swp07 ät p23q.org
Stefan Schulz:stefan.schulz ät rwth-aachen.de

Voraussetzungen

  • Bestandene Vordiplomsklausur in Programmierung oder Datenstrukturen und Algorithmen
  • Kenntnisse in Java, C oder C++

Termine

Die Termine für die Vorbesprechung und die regelmäßigen Semestertermine werden noch bekannt gegeben.

Beschreibung

Das Spiel ist Client/Server-basiert, wobei der Server bereitgestellt wird und nicht zusätzlich zu programmieren ist. In geringem Umfang ist jedoch Netzwerkprogrammierung vonnöten. Im folgenden eine schematische Beschreibung des Spiels, wobei nicht sofort alle Aspekte implementiert werden müssen, sondern diese nach und nach in Teilaufgaben hinzugefügt werden.
Spielfeld
  • Das Spielfeld ist in quadratische Felder unterteilt, die jeweils mit einem Spielstein besetzt werden können.
  • Die Struktur des Spielfeldes ist variabel und wird vor jedem Spiel fest vorgegeben.
  • Äußere Steinkanten können auf andere äußere Kanten verweisen, an denen die entsprechende Reihe fortgesetzt wird.

Spezialfelder
  • Inversionsfelder: Deren Belegung führt zu einer zyklischen Verschiebung der Farben (modulo n).
  • Farbwahl-Felder: Belegt ein Spieler ein solches mit einem Stein, darf er die Farbe eines beliebigen anderen Spielers annehmen. Der andere Spieler muß die Farbe des aktiven Spielers übernehmen.
  • ...

Weitere Informationen

Weitere Informationen folgen demnächst auf dieser Webseite.