Chess

Author:
Peter Bauer

Einführung

Sie haben die Aufgabe einige grundlegende Schachfunktionen zu implementieren. Wir beschränken uns auf Verwaltungsfunktionen (Initialisieren, Schachfiguren auf dem Brett zu platzieren, etc.) und erste Überlegungen, wie sich Schachfiguren gegenseitig bedrohen können (Teilen zwei verschiedene Felder eine Zugbahn einer bestimmten Schachfigur?).

Grundsätzliches

Schach wird auf einem quadratischen Brett mit acht Spalten (files, mit den Buchstaben "a" bis "h" bezeichnet) und acht Zeilen (ranks, mit den Ziffern 1 bis 8 bezeichnet) gespielt. Ein Feld (square) ist somit mit der Kombination eines file-Bezeichners und eines rank-Bezeichners eindeutig bestimmt. Viele der zu implementierenden Funktionen werden mit diesen Postionen zu tun haben.

Zur Illustration ist hier nochmal ein Schachbrett abgebildet:

chess_board_blank.gif

Da die vorgegebenen Datentypen auf Englisch bezeichnet sind, hier nochmal die Übersetzung der wichtigsten Begriffe:

EnglischDeutsch
Chess boardSchachbrett
SquareFeld
FileSpalte
RankZeile
to captureschlagen
PawnBauer
RookTurm
KnightSpringer
BishopLäufer
QueenDame
KingKönig

Verwendung des Projektes

Aufruf

Sie können nach einem erfolgreichen Build das Programm auf folgende Weisen aufrufen:

Bestandteile des Projektes

Das Projekt besteht aus folgenden Files

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines