|
|
|
@ -30,15 +30,15 @@ namespace OrderStacks.model.gameActions.abstractRules
|
|
|
|
|
*
|
|
|
|
|
* Fonction permettant de gérer le test de fin du jeu
|
|
|
|
|
*
|
|
|
|
|
* <returns>Booléen de fin du jeu</returns>
|
|
|
|
|
* <returns>Booléen de possibilité de jeu</returns>
|
|
|
|
|
*/
|
|
|
|
|
public bool Test(List<Card> CurrentHand)
|
|
|
|
|
{
|
|
|
|
|
if (CurrentHand.Count != 0)
|
|
|
|
|
if (CurrentHand.Count > 0 )
|
|
|
|
|
{
|
|
|
|
|
List<Card> playableCard = new List<Card>();
|
|
|
|
|
tryToFindSoluce(playableCard, CurrentHand);
|
|
|
|
|
return testEndGame(playableCard);
|
|
|
|
|
return testEndGame(playableCard, CurrentHand);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
@ -53,9 +53,12 @@ namespace OrderStacks.model.gameActions.abstractRules
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <param name="playableCard">Liste des cartes jouables</param>
|
|
|
|
|
* <param name="CurrentHand">Liste de carte du joueur actif</param>
|
|
|
|
|
*
|
|
|
|
|
* Fonction vérifiant que les règles de fin de jeu ne sont pas arrivé
|
|
|
|
|
*
|
|
|
|
|
* <returns>Booléen de possibilité de jeu</returns>
|
|
|
|
|
*/
|
|
|
|
|
protected abstract bool testEndGame(List<Card> playableCard);
|
|
|
|
|
protected abstract bool testEndGame(List<Card> playableCard, List<Card> CurrentHand);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|