diff --git a/Morris/IReadOnlyGameState.cs b/Morris/IReadOnlyGameState.cs index e1dd49a..76cea76 100644 --- a/Morris/IReadOnlyGameState.cs +++ b/Morris/IReadOnlyGameState.cs @@ -4,6 +4,7 @@ * This file is distributed under the terms of the MIT license */ +using System.Collections.Generic; using System.Collections.ObjectModel; namespace Morris @@ -59,6 +60,16 @@ namespace Morris // Methoden zur Vereinfachung der Arbeit von IMoveProvider + /// + /// Gibt alle möglichen Spielzüge für den Spieler, der aktuell am Zug ist, + /// ohne Informationen über zu entfernende gegnerische Steine zurück. + /// + /// Für von dieser Methode zurückgegebene Züge kann mithilfe von + /// bestimmt werden, ob ein Stein + /// entfernt werden darf. + /// + IEnumerable BasicMoves(); + /// /// Bestimmt, ob ein Zug in der aktuellen Spielsituation gültig ist /// @@ -68,7 +79,7 @@ namespace Morris /// , wenn der Zug gültig ist, aber eine Mühle schließt, und kein zu entfernender Stein angegeben wurde. /// , wenn der Zug gültig ist, aber ein zu entfernender Stein angegeben wurde, obwohl der Zug keine Mühle schließt. /// , wenn der Zug ungültig ist. - /// MoveValidity IsValidMove(GameMove move); } }