Пример #1
0
        static void Main(string[] args)
        {
            Joueurs joueur1       = new Joueurs(3);
            Joueurs joueur2       = new Joueurs(3);
            bool    finManche     = true;
            Cartes  carteDefausse = new Cartes((sorte)generateur.Next(1, 5), generateur.Next(1, 14));
            Joueurs joueurActif   = joueur1;
            int     choixMenu     = 0;


            while (finManche == true)
            {
                AfficherCartes(joueurActif);
                AfficherMenu();

                choixMenu = Convert.ToInt32(Console.ReadLine());
                switch (choixMenu)
                {
                case 1: /*Cogner;*/ break;

                case 2: /*PigerNouvelleCartes()*/; break;

                case 3: PrendreDefausse(ref carteDefausse, ref joueurActif.tabCartes); break;
                }
            }
        }
Пример #2
0
            public Joueurs(int _nbVie) : this()
            {
                tabCartes    = new Cartes[3];
                tabCartes[0] = new Cartes((sorte)generateur.Next(1, 5), generateur.Next(1, 14));
                tabCartes[1] = new Cartes((sorte)generateur.Next(1, 5), generateur.Next(1, 14));
                tabCartes[2] = new Cartes((sorte)generateur.Next(1, 5), generateur.Next(1, 14));

                nbVie = _nbVie;
            }
Пример #3
0
    private void chooseCarte(int k)
    {
        i     = k;
        carte = cartes[i];
        carte.retourner();

        //Debug.Log("chosing card");
        //Debug.Log(i);
    }
Пример #4
0
        static void PrendreDefausse(ref Cartes carteDefausse, ref Cartes[] tabCartes)
        {
            int choix = 0;

            Console.WriteLine("laquelle de ces cartes voulez vous changer?");
            Console.WriteLine(tabCartes[0].type + "-" + tabCartes[0].grosseurAfficher);
            Console.WriteLine(tabCartes[1].type + "-" + tabCartes[1].grosseurAfficher);
            Console.WriteLine(tabCartes[2].type + "-" + tabCartes[2].grosseurAfficher);
            choix = Convert.ToInt32(Console.ReadLine());
            Cartes temp;

            temp = tabCartes[choix - 1];
            tabCartes[choix - 1] = carteDefausse;
            carteDefausse        = temp;
        }
Пример #5
0
        void OnPublicChat(string content, User user)
        {
            Run r = new Run(user.Name + ": " + content + "\n");

            r.Foreground = Cartes.GetChatBrush(user.Name);
            if (Scroll.ScrollableHeight - Scroll.ExtentHeight < 5)
            {
                chat.Inlines.Add(r);
                Scroll.ScrollToEnd();
            }
            else
            {
                chat.Inlines.Add(r);
            }
        }
Пример #6
0
 /// <summary>
 /// Retourne la vache qui est à la dernière position de la pioche
 /// Permet de piocher une carte en fournissant le résultat à la méthode RetirerCarte
 /// </summary>
 /// <returns></returns>
 public Vache DessusDePioche()
 {
     return(Cartes.Last());
 }
Пример #7
0
        /// <summary>
        /// actualise ou insère une ligne de log dans la table prévue à cet effet
        /// </summary>
        /// <param name="cartes">numero de serie des 2 cartes séparé par ','</param>
        /// <param name="pli">numero référence de pli</param>
        /// <param name="message">message à inserer dans la table de log</param>
        /// <param name="etat">état du traitement, -1: en erreur, 0: non traité, 1: traité</param>
        /// <param name="dico">dictionnaire avec des valeurs suplémentaires non obligatoires telles que
        /// @tiers, @source, @page, @edition, @enveloppe, @intermediaire, @xml</param>
        public static void SetLogTable(string cartes, string pli, string message, int etat, Dictionary <string, string> dico)
        {
            //connexion à la base
            using (SqlConnection connection = new SqlConnection(ServiceCfg.ConnectionString))
            {
                //ouverture
                connection.Open();

                //commande sql
                SqlCommand command = new SqlCommand("SetCarteTPLog", connection);

                command.CommandType = CommandType.StoredProcedure;

                //ajout des parametres de requête
                command.Parameters.Add(new SqlParameter(LogTableParam.Cartes, cartes));
                command.Parameters.Add(new SqlParameter(LogTableParam.Pli, pli));
                command.Parameters.Add(new SqlParameter(LogTableParam.Etat, etat));
                command.Parameters.Add(new SqlParameter(LogTableParam.Message, message));
                //si un dictionnaire existe on implémente les parametres définis
                if (dico != null && dico.Count > 0)
                {
                    foreach (var k in dico.Keys)
                    {
                        if (k.Equals(LogTableParam.Edition) && !string.IsNullOrEmpty(dico[k]))
                        {
                            var val = DateTime.Parse(dico[k]);
                            command.Parameters.Add(new SqlParameter(k, val));
                        }
                        else
                        {
                            command.Parameters.Add(new SqlParameter(k, dico[k]));
                        }
                    }
                }

                try
                {
                    //execution de la commande
                    if (command.ExecuteNonQuery() == 0)
                    {
                        connection.Close();
                        throw new Exception($"La mise à jour n'a pas impacté de lignes : Reference pli [{RefPli}] carte [{Cartes.ElementAt(0).Serial}]");
                    }
                    connection.Close();
                }
                catch (Exception e)
                {
                    ServiceCfg.Log.Error("DataManager.SetLogTable : ", e);
                }
            }
        }
Пример #8
0
 public void AddUserText(string text, User user)
 {
     controller.AddText(text.LineBreak(), Cartes.GetChatBrush(user.Name));
     AutoScroll();
 }