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; } } }
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; }
private void chooseCarte(int k) { i = k; carte = cartes[i]; carte.retourner(); //Debug.Log("chosing card"); //Debug.Log(i); }
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; }
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); } }
/// <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()); }
/// <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); } } }
public void AddUserText(string text, User user) { controller.AddText(text.LineBreak(), Cartes.GetChatBrush(user.Name)); AutoScroll(); }