From d22d2c8c033771715128dd2d498b963487b2c0a8 Mon Sep 17 00:00:00 2001 From: Markus Himmel Date: Fri, 26 Aug 2016 00:10:28 +0200 Subject: [PATCH] IReadOnlyGameState ergaenzung --- Morris/IReadOnlyGameState.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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); } }