Ajout commentaire

master
cldupland 5 years ago
parent 891f524a4a
commit f7d6f41f00

@ -1,57 +1,44 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Ce code a été généré par un outil.
// Version du runtime :4.0.30319.42000
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
// le code est régénéré.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace OrderStacks.Resx {
using System;
using System.Reflection;
/// <summary>
/// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
/// </summary>
// Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
// à l'aide d'un outil, tel que ResGen ou Visual Studio.
// Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
// avec l'option /str ou régénérez votre projet VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class AppResources {
private static global::System.Resources.ResourceManager resourceMan;
private static System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
private static System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal AppResources() {
}
/// <summary>
/// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Resources.ResourceManager ResourceManager {
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
public static System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OrderStacks.Resx.AppResources", typeof(AppResources).Assembly);
if (object.Equals(null, resourceMan)) {
System.Resources.ResourceManager temp = new System.Resources.ResourceManager("OrderStacks.Resx.AppResources", typeof(AppResources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Remplace la propriété CurrentUICulture du thread actuel pour toutes
/// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
public static global::System.Globalization.CultureInfo Culture {
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
public static System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
@ -60,469 +47,306 @@ namespace OrderStacks.Resx {
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à OrderStacks
///
///A votre disposition, un mode de jeu en local, jouable jusqu&apos;à 5 joueurs.
///
///Un mode multijoueur en cours de développement.
///
///Une présentation des règles du jeu.
///
///Une possibilité de changer le thème de l&apos;application grâce aux images du soleil et lune..
/// </summary>
public static string StrAbout {
get {
return ResourceManager.GetString("StrAbout", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Pile ascendante.
/// </summary>
public static string StrAcendingStack {
get {
return ResourceManager.GetString("StrAcendingStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Jouer.
/// </summary>
public static string StrBtnPlay {
get {
return ResourceManager.GetString("StrBtnPlay", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La pile n&apos;est pas disponnible.
/// </summary>
public static string StrCantGetStack {
get {
return ResourceManager.GetString("StrCantGetStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La carte n&apos;existe pas .
/// </summary>
public static string StrCardDoesntExist {
get {
return ResourceManager.GetString("StrCardDoesntExist", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Vous devez jouer au minimum deux cartes par tour.
/// </summary>
public static string StrCardPlayedLessThanTwo {
get {
return ResourceManager.GetString("StrCardPlayedLessThanTwo", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Fermer.
/// </summary>
public static string StrCloseWind {
get {
return ResourceManager.GetString("StrCloseWind", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Pile descendante.
/// </summary>
public static string StrDownStack {
get {
return ResourceManager.GetString("StrDownStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Fin de tour.
/// </summary>
public static string StrEndTurn {
get {
return ResourceManager.GetString("StrEndTurn", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Entrez votre pseudo.
/// </summary>
public static string StrEnterPseudo {
get {
return ResourceManager.GetString("StrEnterPseudo", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à A propos.
/// </summary>
public static string StrInfo {
get {
return ResourceManager.GetString("StrInfo", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La partie est terminée.
/// </summary>
public static string String3 {
get {
return ResourceManager.GetString("String3", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Bravo vous avez gagné!.
/// </summary>
public static string String4 {
get {
return ResourceManager.GetString("String4", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Lancer une partie.
/// </summary>
public static string StrLocalGame {
get {
return ResourceManager.GetString("StrLocalGame", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à .
/// </summary>
public static string StrLose {
get {
return ResourceManager.GetString("StrLose", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Multijoueur.
/// </summary>
public static string StrMultiplayer {
get {
return ResourceManager.GetString("StrMultiplayer", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Nombre de cartes :.
/// </summary>
public static string StrNbCards {
get {
return ResourceManager.GetString("StrNbCards", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Joueurs :.
/// </summary>
public static string StrNbPlayers {
get {
return ResourceManager.GetString("StrNbPlayers", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Nombre de piles en jeu :.
/// </summary>
public static string StrNbStacksInGame {
get {
return ResourceManager.GetString("StrNbStacksInGame", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Suivant.
/// </summary>
public static string StrNext {
get {
return ResourceManager.GetString("StrNext", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s).
/// </summary>
public static string StrPlayerSelections {
get {
return ResourceManager.GetString("StrPlayerSelections", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Entrez votre pseudo :.
/// </summary>
public static string StrPseudoGM {
get {
return ResourceManager.GetString("StrPseudoGM", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Rejouer.
/// </summary>
public static string StrRetry {
get {
return ResourceManager.GetString("StrRetry", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - L&apos;objectif est de battre la machine seul et/ou en coopération..
/// </summary>
public static string StrTiret1 {
get {
return ResourceManager.GetString("StrTiret1", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Une fois votre tour terminé, vous appuyez sur le boutton &quot;Fin de tour&quot; afin de passer au joueur suivant..
/// </summary>
public static string StrTiret10 {
get {
return ResourceManager.GetString("StrTiret10", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c&apos;est le tour ne peut plus jouer..
/// </summary>
public static string StrTiret11 {
get {
return ResourceManager.GetString("StrTiret11", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Afin de préparer la partie, vous disposez d&apos;un écran permettant de choisir le nombre de joueur et leur pseudo, le type de jeu auquels vous souhaitez jouer et enfin le nombre de piles pour jouer..
/// </summary>
public static string StrTiret12 {
get {
return ResourceManager.GetString("StrTiret12", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Le type de jeu permet de définir les valeurs présentent sur les cartes. Vous pouvez jouer avec des valeurs entières, relatives, décimales (1 chiffre), décimales (2 chiffres), décimales (3 chiffres) et avec des fractions décimales.
/// </summary>
public static string StrTiret13 {
get {
return ResourceManager.GetString("StrTiret13", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Afin d&apos;atteindre l&apos;objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges..
/// </summary>
public static string StrTiret2 {
get {
return ResourceManager.GetString("StrTiret2", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Sur les piles ascendantes vertes, le joueur peut poser des cartes plus grandes et sur les piles descendantes rouges, le joueur peut poser des cartes plus petites..
/// </summary>
public static string StrTiret3 {
get {
return ResourceManager.GetString("StrTiret3", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Le but est de poser toutes les cartes du jeu sur les différentes piles..
/// </summary>
public static string StrTiret4 {
get {
return ResourceManager.GetString("StrTiret4", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Pour jouer, il suffit de faire glisser une carte sur la pile souhaitée..
/// </summary>
public static string StrTiret5 {
get {
return ResourceManager.GetString("StrTiret5", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Cette carte doit être plus grande que celle déjà présente s&apos;il s&apos;agit d&apos;une pile ascendante et plus petite si c&apos;est l&apos;inverse..
/// </summary>
public static string StrTiret6 {
get {
return ResourceManager.GetString("StrTiret6", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Il est possible de poser une carte plus petite que celle de la pile ascendante à condition que la carte que l&apos;on souhaite jouer soit uniquement plus petite d&apos;une dizaine que le carte sur la pile. De la même manière pour les piles descendantes, il est possible de poser une carte plus grande que celle de la pile descendante à condition que la carte que l&apos;on souhaite jouer soit uniquement plus grande d&apos;une dizaine que le carte sur la pile..
/// </summary>
public static string StrTiret7 {
get {
return ResourceManager.GetString("StrTiret7", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Exemples : Sur une pile descendante, si nous avons 22 alors il est possible de poser 32.
/// Sur une pile ascendante, si nous avons 16 alors il est possible de poser 6..
/// </summary>
public static string StrTiret8 {
get {
return ResourceManager.GetString("StrTiret8", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à - Chaque joueur doit jouer au minimum deux cartes par tour.
/// La seule limite de cartes jouées par tour est donc le nombre de cartes possédées au début de chaque tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions..
/// </summary>
public static string StrTiret9 {
get {
return ResourceManager.GetString("StrTiret9", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à OrderStacks.
/// </summary>
public static string StrTitle {
get {
return ResourceManager.GetString("StrTitle", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Règles.
/// </summary>
public static string StrTitleRules {
get {
return ResourceManager.GetString("StrTitleRules", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Valeurs :.
/// </summary>
public static string StrValueType {
get {
return ResourceManager.GetString("StrValueType", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Félicitation vous avez gagné.
/// </summary>
public static string StrWin {
get {
return ResourceManager.GetString("StrWin", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à La carte choisie ne convient pas.
/// </summary>
public static string StrWrongStack {
get {
return ResourceManager.GetString("StrWrongStack", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Fractionnées.
/// </summary>
public static string TypeValuefractionated {
get {
return ResourceManager.GetString("TypeValuefractionated", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 2 Décimales.
/// </summary>
public static string TypeValueHundredth {
get {
return ResourceManager.GetString("TypeValueHundredth", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 2 Décimales (Fraction).
/// </summary>
public static string TypeValueHundredthFract {
get {
return ResourceManager.GetString("TypeValueHundredthFract", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Relatives.
/// </summary>
public static string TypeValueRelative {
get {
return ResourceManager.GetString("TypeValueRelative", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 1 Décimales.
/// </summary>
public static string TypeValueTenth {
get {
return ResourceManager.GetString("TypeValueTenth", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 1 Décimales (Fraction).
/// </summary>
public static string TypeValueTenthFract {
get {
return ResourceManager.GetString("TypeValueTenthFract", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à 3 Décimales (Fraction).
/// </summary>
public static string TypeValueThousandthFract {
get {
return ResourceManager.GetString("TypeValueThousandthFract", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Entière.
/// </summary>
public static string TypeValueWhole {
get {
return ResourceManager.GetString("TypeValueWhole", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Thème clair :.
/// </summary>
public static string TypeValueTenth {
get {
return ResourceManager.GetString("TypeValueTenth", resourceCulture);
}
}
public static string TypeValueHundredth {
get {
return ResourceManager.GetString("TypeValueHundredth", resourceCulture);
}
}
public static string WhiteTheme {
get {
return ResourceManager.GetString("WhiteTheme", resourceCulture);
}
}
/// <summary>
/// Recherche une chaîne localisée semblable à Erreur pseudo :.
/// </summary>
public static string WrongPseudo {
get {
return ResourceManager.GetString("WrongPseudo", resourceCulture);

@ -9,7 +9,7 @@ namespace OrderStacks.model.gameActions.abstractRules
public string ErrorMessage { get; set; } = "";
/**
*<param name="listOrderedStacks">Piles de jeu</param>
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/

@ -108,9 +108,9 @@ namespace OrderStacks.model.gameActions.abstractRules
}
/**
* <param name="players">Liste de joueur</param>
*
*
*
* Fonction permettant de distribuer les cartes en début de partie
*/
protected void distribueCard(List<Player> players)
{
@ -127,14 +127,50 @@ namespace OrderStacks.model.gameActions.abstractRules
});
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant au joueur actif de piocher une carte
*/
public abstract void pioche(List<Card> currentHand, Player player);
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
public abstract bool playCard(decimal valueCard, List<Card> currentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed);
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant de lancer la fin du tour et de vérifier la fin du jeu
*
* <returns>Booléen de fin de jeu</returns>
*/
public abstract bool endTurn(List<Card> currentHand, List<Card> CurrentCardPlayed, Player player);
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
*
* Fonction permettant de vérifier si c'est la fin du jeu
*/
public abstract void TestEndGame(List<Card> currentHand);
/**
* Fonction permettant de retourner le nombre de carte du deck
*
* <returns>Nombre de carte dans le deck</returns>
*/
public int getScore()
{
return deck.size();

@ -9,12 +9,39 @@ namespace OrderStacks.model.gameActions.abstractRules
public Card OldCard { get; set; }
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
protected JouerUneCarte(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
public abstract bool play(decimal valueCard, List<Card> CurrentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed);
/**
* <param name="player">Joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="bottomUp">Booléen d'ascendance</param>
* <param name="card">Carte joué</param>
* <param name="stack">Pile joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
protected abstract bool Rule(Card card, Stack<Card> stack, bool bottomUp, Player player, List<Card> CurrentCardPlayed);
}
}

@ -7,10 +7,23 @@ namespace OrderStacks.model.gameActions.abstractRules
{
public abstract class Piocher : GameAction
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public Piocher(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="player">Joueur actif</param>
* <param name="CurrentHand">Liste de carte du joeuur actif</param>
* <param name="deck">Liste de carte non découverte</param>
* <param name="nbMaxCard">Nombre maximum de carte dans la main pour le joueur actif</param>
*
* Fonction permettant de faire piocher un joueur
*/
public abstract void pioche(List<Card> CurrentHand, Deck deck, Player player, int nbMaxCard);
}
}

@ -6,12 +6,32 @@ namespace OrderStacks.model.gameActions.abstractRules
{
public abstract class TerminerSonTour : GameAction
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
protected TerminerSonTour(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="CurrentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
*
* Fonction permettant de terminer son tour
*
* <returns>Booléen indiquant si le changement de joueur peut se passer</returns>
*/
public abstract bool end(List<Card> CurrentHand, List<Card> CurrentCardPlayed);
/**
* <param name="CurrentHand">Liste de carte du joueur actif</param>
*
* Fonction permettant de gérer le test de fin du jeu
*
* <returns>Booléen de fin du jeu</returns>
*/
public bool Test(List<Card> CurrentHand)
{
if (CurrentHand.Count != 0)
@ -23,8 +43,19 @@ namespace OrderStacks.model.gameActions.abstractRules
return false;
}
/**
* <param name="CurrentHand">Liste de carte du joueur actif</param>
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction permettant de chercher les cartes pouvants être jouées et les ajoutes à la liste des cartes jouables
*/
protected abstract void tryToFindSoluce(List<Card> playableCard, List<Card> CurrentHand);
/**
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction vérifiant que les règles de fin de jeu ne sont pas arrivé
*/
protected abstract bool testEndGame(List<Card> playableCard);
}
}

@ -9,11 +9,22 @@ namespace OrderStacks.model.gameActions.classic
{
public class GameModeClassic : GameMode
{
/**
* <param name="deck">Deck de carte</param>
* <param name="piles">Piles du jeu</param>
*
* Constructeur
*/
public GameModeClassic(Piles piles, Deck deck) : base(piles, deck)
{
}
/**
* <param name="nbPlayer">Nombre de joueur</param>
* <param name="players">Pseudo du/des joueur(s)</param>
*
* Fonction permettant de charger les paramètres de jeu
*/
override public void load(int nbPlayer, List<Player> players)
{
gameActions.Add(new PiocherClassic(Piles));
@ -24,6 +35,12 @@ namespace OrderStacks.model.gameActions.classic
distribueCard(players);
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant au joueur actif de piocher une carte
*/
override public void pioche(List<Card> currentHand, Player player)
{
Message = "";
@ -31,6 +48,17 @@ namespace OrderStacks.model.gameActions.classic
quickSort(currentHand, 0, currentHand.Count - 1);
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override public bool playCard(decimal valueCard, List<Card> currentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed)
{
Message = "";
@ -48,6 +76,15 @@ namespace OrderStacks.model.gameActions.classic
}
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant de lancer la fin du tour et de vérifier la fin du jeu
*
* <returns>Booléen de fin de jeu</returns>
*/
override public bool endTurn(List<Card> currentHand, List<Card> CurrentCardPlayed, Player player)
{
Message = "";
@ -65,6 +102,11 @@ namespace OrderStacks.model.gameActions.classic
}
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
*
* Fonction permettant de vérifier si c'est la fin du jeu
*/
override public void TestEndGame(List<Card> currentHand)
{
if (((TerminerSonTourClassic)gameActions[2]).Test(currentHand))

@ -8,11 +8,26 @@ namespace OrderStacks.model.gameActions.classic
{
public class JouerUneCarteClassic : JouerUneCarte
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public JouerUneCarteClassic(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override public bool play(decimal valueCard, List<Card> CurrentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed)
{
foreach (Card card in CurrentHand)
@ -48,6 +63,17 @@ namespace OrderStacks.model.gameActions.classic
return false;
}
/**
* <param name="player">Joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="bottomUp">Booléen d'ascendance</param>
* <param name="card">Carte joué</param>
* <param name="stack">Pile joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override protected bool Rule(Card card, Stack<Card> stack, bool bottomUp, Player player, List<Card> CurrentCardPlayed)
{
if ((bottomUp && card.Value.CompareTo(stack.Peek().Value) > 0) || (!bottomUp && card.Value.CompareTo(stack.Peek().Value) < 0) || card.Value.CompareTo(stack.Peek().Value - 10) == 0 || card.Value.CompareTo(stack.Peek().Value + 10) == 0)

@ -9,11 +9,23 @@ namespace OrderStacks.model.gameActions.classic
{
public class PiocherClassic : Piocher
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public PiocherClassic(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="player">Joueur actif</param>
* <param name="CurrentHand">Liste de carte du joeuur actif</param>
* <param name="deck">Liste de carte non découverte</param>
* <param name="nbMaxCard">Nombre maximum de carte dans la main pour le joueur actif</param>
*
* Fonction permettant de faire piocher un joueur
*/
override public void pioche(List<Card> CurrentHand, Deck deck, Player player, int nbMaxCard)
{
int nbPickedCard = nbMaxCard - CurrentHand.Count;

@ -8,11 +8,23 @@ namespace OrderStacks.model.gameActions.classic
{
public class TerminerSonTourClassic : TerminerSonTour
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public TerminerSonTourClassic(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="CurrentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
*
* Fonction permettant de terminer son tour
*
* <returns>Booléen indiquant si le changement de joueur peut se passer</returns>
*/
override public bool end(List<Card> CurrentHand, List<Card> CurrentCardPlayed)
{
if (CurrentHand.Count == 0 || CurrentCardPlayed.Count >= 2)
@ -27,6 +39,12 @@ namespace OrderStacks.model.gameActions.classic
}
/**
* <param name="CurrentHand">Liste de carte du joueur actif</param>
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction permettant de chercher les cartes pouvants être jouées et les ajoutes à la liste des cartes jouables
*/
override protected void tryToFindSoluce(List<Card> playableCard, List<Card> CurrentHand)
{
int findDownCard = 0;
@ -152,19 +170,13 @@ namespace OrderStacks.model.gameActions.classic
});
}
/**
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction vérifiant que les règles de fin de jeu ne sont pas arrivé
*/
override protected bool testEndGame(List<Card> playableCard)
{
//if (playableCard.Count == 2)
//{
// foreach (Card c in playableCard)
// {
// if (Equals(c.getName(), ThreeCard.CARD_THREE))
// {
// return false;
// }
// }
//}
//else
if (playableCard.Count < 2)
{
return false;

@ -10,10 +10,22 @@ namespace OrderStacks.model.gameActions.decimals
{
public class GameModeDecimal : GameMode
{
/**
* <param name="deck">Deck de carte</param>
* <param name="piles">Piles du jeu</param>
*
* Constructeur
*/
public GameModeDecimal(Piles piles, Deck deck) : base(piles, deck)
{
}
/**
* <param name="nbPlayer">Nombre de joueur</param>
* <param name="players">Pseudo du/des joueur(s)</param>
*
* Fonction permettant de charger les paramètres de jeu
*/
override public void load(int nbPlayer, List<Player> players)
{
gameActions.Add(new PiocherClassic(Piles));
@ -24,6 +36,12 @@ namespace OrderStacks.model.gameActions.decimals
distribueCard(players);
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant au joueur actif de piocher une carte
*/
override public void pioche(List<Card> currentHand, Player player)
{
Message = "";
@ -31,6 +49,17 @@ namespace OrderStacks.model.gameActions.decimals
quickSort(currentHand, 0, currentHand.Count - 1);
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override public bool playCard(decimal valueCard, List<Card> currentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed)
{
Message = "";
@ -48,6 +77,15 @@ namespace OrderStacks.model.gameActions.decimals
}
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant de lancer la fin du tour et de vérifier la fin du jeu
*
* <returns>Booléen de fin de jeu</returns>
*/
override public bool endTurn(List<Card> currentHand, List<Card> CurrentCardPlayed, Player player)
{
Message = "";
@ -65,6 +103,11 @@ namespace OrderStacks.model.gameActions.decimals
}
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
*
* Fonction permettant de vérifier si c'est la fin du jeu
*/
override public void TestEndGame(List<Card> currentHand)
{
if (((TerminerSonTourDecimal)gameActions[2]).Test(currentHand))

@ -8,10 +8,26 @@ namespace OrderStacks.model.gameActions.decimals
{
public class JouerUneCarteDecimal : JouerUneCarte
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public JouerUneCarteDecimal(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override public bool play(decimal valueCard, List<Card> CurrentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed)
{
foreach (Card card in CurrentHand)
@ -47,6 +63,17 @@ namespace OrderStacks.model.gameActions.decimals
return false;
}
/**
* <param name="player">Joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="bottomUp">Booléen d'ascendance</param>
* <param name="card">Carte joué</param>
* <param name="stack">Pile joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override protected bool Rule(Card card, Stack<Card> stack, bool bottomUp, Player player, List<Card> CurrentCardPlayed)
{
if ((bottomUp && card.Value > stack.Peek().Value) || (!bottomUp && card.Value < stack.Peek().Value))

@ -8,10 +8,23 @@ namespace OrderStacks.model.gameActions.decimals
{
public class TerminerSonTourDecimal : TerminerSonTour
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public TerminerSonTourDecimal(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="CurrentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
*
* Fonction permettant de terminer son tour
*
* <returns>Booléen indiquant si le changement de joueur peut se passer</returns>
*/
override public bool end(List<Card> CurrentHand, List<Card> CurrentCardPlayed)
{
if (CurrentHand.Count == 0 || CurrentCardPlayed.Count >= 2)
@ -26,6 +39,12 @@ namespace OrderStacks.model.gameActions.decimals
}
/**
* <param name="CurrentHand">Liste de carte du joueur actif</param>
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction permettant de chercher les cartes pouvants être jouées et les ajoutes à la liste des cartes jouables
*/
override protected void tryToFindSoluce(List<Card> playableCard, List<Card> CurrentHand)
{
int findDownCard = 0;
@ -151,6 +170,11 @@ namespace OrderStacks.model.gameActions.decimals
});
}
/**
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction vérifiant que les règles de fin de jeu ne sont pas arrivé
*/
override protected bool testEndGame(List<Card> playableCard)
{
if (playableCard.Count < 2)

@ -10,10 +10,22 @@ namespace OrderStacks.model.gameActions.fraction
{
public class GameModeFraction : GameMode
{
/**
* <param name="deck">Deck de carte</param>
* <param name="piles">Piles du jeu</param>
*
* Constructeur
*/
public GameModeFraction(Piles piles, Deck deck) : base(piles, deck)
{
}
/**
* <param name="nbPlayer">Nombre de joueur</param>
* <param name="players">Pseudo du/des joueur(s)</param>
*
* Fonction permettant de charger les paramètres de jeu
*/
override public void load(int nbPlayer, List<Player> players)
{
gameActions.Add(new PiocherClassic(Piles));
@ -24,6 +36,12 @@ namespace OrderStacks.model.gameActions.fraction
distribueCard(players);
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant au joueur actif de piocher une carte
*/
override public void pioche(List<Card> currentHand, Player player)
{
Message = "";
@ -31,6 +49,17 @@ namespace OrderStacks.model.gameActions.fraction
quickSort(currentHand, 0, currentHand.Count - 1);
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override public bool playCard(decimal valueCard, List<Card> currentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed)
{
Message = "";
@ -48,6 +77,15 @@ namespace OrderStacks.model.gameActions.fraction
}
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="player">Joueur actif</param>
*
* Fonction permettant de lancer la fin du tour et de vérifier la fin du jeu
*
* <returns>Booléen de fin de jeu</returns>
*/
override public bool endTurn(List<Card> currentHand, List<Card> CurrentCardPlayed, Player player)
{
Message = "";
@ -65,6 +103,11 @@ namespace OrderStacks.model.gameActions.fraction
}
}
/**
* <param name="currentHand">Liste de carte du joueur actif</param>
*
* Fonction permettant de vérifier si c'est la fin du jeu
*/
override public void TestEndGame(List<Card> currentHand)
{
if (((TerminerSonTourFraction)gameActions[2]).Test(currentHand))

@ -9,10 +9,26 @@ namespace OrderStacks.model.gameActions.fraction
{
public class JouerUneCarteFraction : JouerUneCarte
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public JouerUneCarteFraction(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="player">Joueur actif</param>
* <param name="currentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="orderedStackSelected">Pile séléctionnée</param>
* <param name="valueCard">Valeur de la carte en train d'être joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override public bool play(decimal valueCard, List<Card> CurrentHand, int orderedStackSelected, Player player, List<Card> CurrentCardPlayed)
{
foreach (Card card in CurrentHand)
@ -48,6 +64,17 @@ namespace OrderStacks.model.gameActions.fraction
return false;
}
/**
* <param name="player">Joueur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
* <param name="bottomUp">Booléen d'ascendance</param>
* <param name="card">Carte joué</param>
* <param name="stack">Pile joué</param>
*
* Fonction permettant de tenter de jouer une carte
*
* <returns>Booléen de carte joué</returns>
*/
override protected bool Rule(Card card, Stack<Card> stack, bool bottomUp, Player player, List<Card> CurrentCardPlayed)
{
if ((bottomUp && card.Value > stack.Peek().Value) || (!bottomUp && card.Value < stack.Peek().Value))

@ -9,10 +9,23 @@ namespace OrderStacks.model.gameActions.fraction
{
public class TerminerSonTourFraction : TerminerSonTour
{
/**
* <param name="listOrderedStacks">Piles de jeu</param>
*
* Constructeur
*/
public TerminerSonTourFraction(Piles ListOrderedStacks) : base(ListOrderedStacks)
{
}
/**
* <param name="CurrentHand">Liste de carte du joeuur actif</param>
* <param name="CurrentCardPlayed">Liste des cartes jouées durant le tour du joueur actif</param>
*
* Fonction permettant de terminer son tour
*
* <returns>Booléen indiquant si le changement de joueur peut se passer</returns>
*/
public override bool end(List<Card> CurrentHand, List<Card> CurrentCardPlayed)
{
if (CurrentHand.Count == 0 || CurrentCardPlayed.Count >= 2)
@ -27,6 +40,11 @@ namespace OrderStacks.model.gameActions.fraction
}
}
/**
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction vérifiant que les règles de fin de jeu ne sont pas arrivé
*/
protected override bool testEndGame(List<Card> playableCard)
{
if (playableCard.Count < 2)
@ -36,6 +54,12 @@ namespace OrderStacks.model.gameActions.fraction
return true;
}
/**
* <param name="CurrentHand">Liste de carte du joueur actif</param>
* <param name="playableCard">Liste des cartes jouables</param>
*
* Fonction permettant de chercher les cartes pouvants être jouées et les ajoutes à la liste des cartes jouables
*/
protected override void tryToFindSoluce(List<Card> playableCard, List<Card> CurrentHand)
{
int findMultipleCard = 0;

@ -182,7 +182,6 @@ namespace OrderStacks.view
break;
case TouchActionType.Released:
break;
case TouchActionType.Cancelled:
if (textDictionary.ContainsKey(args.Id))

Loading…
Cancel
Save