Spielregeln

Aus ProgrammingWiki
Archivierte Version vom 2014-09-24T21:34:18+00:00. Aktuelle Version

In diesem Arbeitsblatt setzen wir die Programmierung eines konsolenbasierten Brettspiels fort. Wir bleiben zunächst beim Dame-Spiel, da wir hierfür schon einige Methoden entwickelt haben und die Spielregeln noch einigermaßen überschaubar sind. Machen Sie sich bei | Wikipedia zunächst mit den Dame-Regeln vertraut und sehen Sie sich dort die Animation an.

In diesem Arbeitsblatt ist es das Ziel, die Einhaltung von Spielregeln mit Hilfe von geeigneten Methoden sicherzustellen. Da wir auf der gestrigen Arbeit aufbauen wollen, kopieren Sie bitte zunächst folgende Methoden aus dem Arbeitsblatt Spielfelder in die nächste Codebox:

  • erstelle_spielfeld
  • drucke_spielfeld
  • setze_damen
  • setze_spielstein

Aufgabe 1

Ein Spielzug muss beim Dame-Spiel bestimmte Anforderungen erfüllen:

Wenn Sie an der Reihe sind, bewegen Sie einen Ihrer Steine diagonal in Richtung gegnerische Seite. 
Sie müssen den Stein vorwärts in ein unbesetztes Feld bewegen, indem Sie ihn entweder diagonal um genau ein Feld verschieben
oder einen gegnerischen Stein überspringen. 
Zum Springen muss Ihr Spielstein diagonal direkt vor dem gegnerischen Stein platziert sein.    
Außerdem muss sich hinter dem gegnerischen Stein ein leeres Feld befinden.
Sie müssen also den gegnerischen Stein überspringen und direkt dahinter auf einem leeren Feld landen.

Entwickeln Sie eine Methode, die folgende Parameter entgegennimmt:

  1. das Spielfeld-Array
  2. zeile_alt und spalte_alt für die Position des Spielsteins, der bewegt werden soll
  3. zeile_neu und spalte_neu für vom Nutzer gewünschte neue Position des Spielsteins

Die Methode soll nur überprüfen ob dieser Spielzug gültig ist oder nicht. Sie soll true zurückgeben, wenn der Spielzug in Ordnung ist, ansonsten false.