mirror of
https://github.com/TwoFX/Morris.git
synced 2026-02-04 13:02:52 +00:00
IReadOnlyGameState ergaenzung
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
* This file is distributed under the terms of the MIT license
|
* This file is distributed under the terms of the MIT license
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
using System.Collections.Generic;
|
||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
|
|
||||||
namespace Morris
|
namespace Morris
|
||||||
@@ -59,6 +60,16 @@ namespace Morris
|
|||||||
|
|
||||||
// Methoden zur Vereinfachung der Arbeit von IMoveProvider
|
// Methoden zur Vereinfachung der Arbeit von IMoveProvider
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 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
|
||||||
|
/// <see cref="IsValidMove(GameMove)"/> bestimmt werden, ob ein Stein
|
||||||
|
/// entfernt werden darf.
|
||||||
|
/// </summary>
|
||||||
|
IEnumerable<GameMove> BasicMoves();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Bestimmt, ob ein Zug in der aktuellen Spielsituation gültig ist
|
/// Bestimmt, ob ein Zug in der aktuellen Spielsituation gültig ist
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -68,7 +79,7 @@ namespace Morris
|
|||||||
/// <para><see cref="MoveValidity.ClosesMill"/>, wenn der Zug gültig ist, aber eine Mühle schließt, und kein zu entfernender Stein angegeben wurde.</para>
|
/// <para><see cref="MoveValidity.ClosesMill"/>, wenn der Zug gültig ist, aber eine Mühle schließt, und kein zu entfernender Stein angegeben wurde.</para>
|
||||||
/// <para><see cref="MoveValidity.DoesNotCloseMill"/>, wenn der Zug gültig ist, aber ein zu entfernender Stein angegeben wurde, obwohl der Zug keine Mühle schließt.</para>
|
/// <para><see cref="MoveValidity.DoesNotCloseMill"/>, wenn der Zug gültig ist, aber ein zu entfernender Stein angegeben wurde, obwohl der Zug keine Mühle schließt.</para>
|
||||||
/// <para><see cref="MoveValidity.Invalid"/>, wenn der Zug ungültig ist.</para>
|
/// <para><see cref="MoveValidity.Invalid"/>, wenn der Zug ungültig ist.</para>
|
||||||
/// </returns
|
/// </returns>
|
||||||
MoveValidity IsValidMove(GameMove move);
|
MoveValidity IsValidMove(GameMove move);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user