Skip to content

LouayKur/-Damebrettspiel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Damebrettspiel

weissscore: 0

schwarzscore: 0

12345678

A WW....SS

B WW....SS

C WW....SS

D WW....SS

E WW....SS

F WW....SS

G WW....SS

Weiss ist dran!

Ein gängiges Damebrettspiel besteht aus einem Brett mit 8x8 Feldern. Die Felder sind in beide Richtungen abwechselnd schwarz und weiß markiert. Die Startposition ist, dass jeder Spieler auf sich gegenuberliegenden Brettseiten jeweils 12 Spielsteine auf den schwarzen Feldern der ersten 3 Reihen hat.

Gespielt wird abwechselnd, jeder Spieler darf nur seine eigenen Steine bewegen. Ein normaler Zug ist das Bewegen eines Spielsteins ein Feld vorwärts in Diagonalrichtung auf ein benachbartes leeres Feld.

Das Schlagen des gegnerischen Steines erfolgt durch das Uberspringen in Diagonalrichtung. Der geschlagene Stein wird dann vom Brett genommen.

Bei der Ausgabe des Spielfeldes auf dem Bildschirm sollen die Anzahl der geschlagenen Steine angezeigt werden.

Alle weiteren ublichen Regeln finden für diese Aufgabe keine Anwendung.

Das Programm beinhaltet:

  • das Damebrett mit den Spielsteinen beider Spieler als Objekt definiert;

  • das den aktuellen Spielstand im Sinne der Belegung des Brettes ausgeben kann (intern realisiert uber Operatoren);

  • das ausgibt, welcher Spieler gerade am Zug ist;

  • das eine Eingabe eines Zuges vom jeweiligen Spieler nach den oben definierten Regeln unterstutzt;

  • das dem Spieler ausgibt, ob der Zug gultig und diesen dann durchführt;

  • das bei einem ungultigen Zug den Spieler warnt, den Zug nicht durchführt, und um eine erneute Eingabe bittet;

  • das alle bisherigen Brettbelegungen sowie der aktuelle Spieler, der am Zug ist vollständig im Speicher (RAM) zwischenspeichert, sodass der Spielstand jederzeit durch Eingabe von ’-’ auf den vorherigen Spielstand zuruckgesetzt werden kann!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages