Esempio n. 1
0
        public List <Joueur> RecupJoueursDunePartie(mainPartie mp)
        {
            List <Joueur> LstJoueurs = new List <Joueur>();

            string    sel               = "select * from JoueurPartie where Numero_Partie = " + PA.Numero + " order by Position";
            DataSet   dsJoueurPartie    = maBD.Recuperer(sel);
            DataTable tableJoueurPartie = dsJoueurPartie.Tables[0];

            JoueurPartie jp;

            foreach (DataRow rowJoueurPartie in tableJoueurPartie.Rows)
            {
                jp  = new JoueurPartie(rowJoueurPartie);
                sel = "select * from Membre where nom = '" + jp.Pokerman + "'";
                DataSet   dsMembre    = maBD.Recuperer(sel);
                DataTable tableMembre = dsMembre.Tables[0];
                Joueur    j           = new Joueur(tableMembre.Rows[0]);
                j.Position = jp.Position;
                LstJoueurs.Add(j);
            }

            LstJoueurs = AjouteJoueursDecision(LstJoueurs, mp);
            LstJoueurs = AjouteJoueursImage(LstJoueurs, PA.Numero_Main, mp);

            return(LstJoueurs);
        }
Esempio n. 2
0
 private List <Joueur> AjouteJoueursImage(List <Joueur> ljp, int m, mainPartie mp)
 {
     if (mp == null)
     {
         mp = TG.SRV.Incarne <iMains_ADO_SRV>().RecupUneMain();
     }
     for (int i = 0; i < ljp.Count; i++)
     {
         ljp[i].InitImage(mp);
     }
     return(ljp);
 }
Esempio n. 3
0
        /*--------------------------------------------------------------
         * /
         * /---------------------------------------------------------------*/
        public void MainsJoueurDansMainPartie(mainPartie mc)
        {
            //Tableau d'initialisation ré-utilisable
            Carte[] TabCartes = new Carte[7];

            // Cartes publiques
            TabCartes[2] = new Carte(mainCourante.F_C0_V, mainCourante.F_C0_S);
            TabCartes[3] = new Carte(mainCourante.F_C1_V, mainCourante.F_C1_S);
            TabCartes[4] = new Carte(mainCourante.F_C2_V, mainCourante.F_C2_S);
            TabCartes[5] = new Carte(mainCourante.T_V, mainCourante.T_S);
            TabCartes[6] = new Carte(mainCourante.R_V, mainCourante.R_S);


            PA.MainDesJoueurs = new mainJoueur[7];
            //Cartes privatives
            // Joueur 0
            TabCartes[0]         = new Carte(mainCourante.J0_C0_V, mainCourante.J0_C0_S);
            TabCartes[1]         = new Carte(mainCourante.J0_C1_V, mainCourante.J0_C1_S);
            PA.MainDesJoueurs[0] = new mainJoueur(TabCartes);
            // Joueur 1
            TabCartes[0]         = new Carte(mainCourante.J1_C0_V, mainCourante.J1_C0_S);
            TabCartes[1]         = new Carte(mainCourante.J1_C1_V, mainCourante.J1_C1_S);
            PA.MainDesJoueurs[1] = new mainJoueur(TabCartes);
            // etc...
            TabCartes[0]         = new Carte(mainCourante.J2_C0_V, mainCourante.J2_C0_S);
            TabCartes[1]         = new Carte(mainCourante.J2_C1_V, mainCourante.J2_C1_S);
            PA.MainDesJoueurs[2] = new mainJoueur(TabCartes);

            TabCartes[0]         = new Carte(mainCourante.J3_C0_V, mainCourante.J3_C0_S);
            TabCartes[1]         = new Carte(mainCourante.J3_C1_V, mainCourante.J3_C1_S);
            PA.MainDesJoueurs[3] = new mainJoueur(TabCartes);

            TabCartes[0]         = new Carte(mainCourante.J4_C0_V, mainCourante.J4_C0_S);
            TabCartes[1]         = new Carte(mainCourante.J4_C1_V, mainCourante.J4_C1_S);
            PA.MainDesJoueurs[4] = new mainJoueur(TabCartes);

            TabCartes[0]         = new Carte(mainCourante.J5_C0_V, mainCourante.J5_C0_S);
            TabCartes[1]         = new Carte(mainCourante.J5_C1_V, mainCourante.J5_C1_S);
            PA.MainDesJoueurs[5] = new mainJoueur(TabCartes);
        }
Esempio n. 4
0
        private List <Joueur> AjouteJoueursDecision(List <Joueur> ljp, mainPartie mp)
        {
            if (mp == null)
            {
                mp = TG.SRV.Incarne <iMains_ADO_SRV>().RecupUneMain();
            }

            if (mp.Etape != "POST_RIVER")
            {
                PA.Etape = mp.Etape;
            }

            Etape etapeCourante = TG.SRV.Incarne <Etapes_ADO_SRV>().RecupEtapeDuneMain();

            PA.ProchainJoueur = etapeCourante.ProchainJoueur;
            PA.Num_Tour       = etapeCourante.NumTour;

            TourParole tourParoleCourant = TG.SRV.Incarne <ToursParole_ADO_SRV>().RecupToursParole();

            for (int i = 0; i < ljp.Count; i++)
            {
                if (i == 0)
                {
                    ljp[0].Decision   = tourParoleCourant.Dec_J0;
                    ljp[0].DateDec    = tourParoleCourant.Date_J0;
                    ljp[0].Engagement = tourParoleCourant.Eng_J0;
                    ljp[0].Capital    = mp.CapitalFinJ0;
                }
                if (i == 1)
                {
                    ljp[1].Decision   = tourParoleCourant.Dec_J1;
                    ljp[1].DateDec    = tourParoleCourant.Date_J1;
                    ljp[1].Engagement = tourParoleCourant.Eng_J1;
                    ljp[1].Capital    = mp.CapitalFinJ1;
                }
                if (i == 2)
                {
                    ljp[2].Decision   = tourParoleCourant.Dec_J2;
                    ljp[2].DateDec    = tourParoleCourant.Date_J2;
                    ljp[2].Engagement = tourParoleCourant.Eng_J2;
                    ljp[2].Capital    = mp.CapitalFinJ2;
                }
                if (i == 3)
                {
                    ljp[3].Decision   = tourParoleCourant.Dec_J3;
                    ljp[3].DateDec    = tourParoleCourant.Date_J3;
                    ljp[3].Engagement = tourParoleCourant.Eng_J3;
                    ljp[3].Capital    = mp.CapitalFinJ3;
                }
                if (i == 4)
                {
                    ljp[4].Decision   = tourParoleCourant.Dec_J4;
                    ljp[4].DateDec    = tourParoleCourant.Date_J4;
                    ljp[4].Engagement = tourParoleCourant.Eng_J4;
                    ljp[4].Capital    = mp.CapitalFinJ4;
                }
                if (i == 5)
                {
                    ljp[5].Decision   = tourParoleCourant.Dec_J5;
                    ljp[5].DateDec    = tourParoleCourant.Date_J5;
                    ljp[5].Engagement = tourParoleCourant.Eng_J5;
                    ljp[5].Capital    = mp.CapitalFinJ5;
                }
            }
            return(ljp);
        }
Esempio n. 5
0
        public VM_TexasTable(TexasTable TT)
        {
            Principal.DemarreDelaiRefresh();
            TableCourante = TT;
            cmdAbandonner = new Commande(Abandonner);
            cmdGratos     = new Commande(Suivre);
            cmdSuivre     = new Commande(Suivre);
            cmdRelancer   = new Commande(Relancer);
            cmdDistribuer = new Commande(GestionDistribuer);

            if (PA.NomJoueurLogue == null)
            {
                PA.NomJoueurLogue = "Inconnu";
            }

            if (TG.Contexte == "RECHARGE_PARTIE_EN_COURS")
            {
                NouvellePartie = false;
                TG.SRV.Incarne <iParties_ADO_SRV>().RecupUnePA(1);
                Titre = "PokerNirvana, Partie " + PA.Numero + ", main " + PA.Numero_Main + ". Joueur: " + PA.NomJoueurLogue;

                mainCourante = TG.SRV.Incarne <iMains_ADO_SRV>().RecupUneMain();

                PA.Bouton           = mainCourante.Bouton;
                PA.Etape            = mainCourante.Etape;
                PA.NiveauPourSuivre = mainCourante.NiveauPourSuivre;


                Etape etapeCourante = TG.SRV.Incarne <Etapes_ADO_SRV>().RecupEtapeDuneMain();
                PA.Etape    = etapeCourante.nomEtape;
                PA.Num_Tour = etapeCourante.NumTour;

                PA.Joueurs        = TG.SRV.Incarne <iJoueurs_ADO_SRV>().RecupJoueursDunePartie(mainCourante);
                PA.ProchainJoueur = etapeCourante.ProchainJoueur;
                //TourParole tourParoleCourant = TG.SRV.Incarne<ToursParole_ADO_SRV>().RecupToursParole();

                if (etapeCourante.nomEtape == "MAIN_TERMINEE_TRAITEE" ||
                    etapeCourante.nomEtape == "MAIN_TERMINEE_TRAITEE_OUVERTE")
                {
                    string[] TabDec = new string[6];
                    int[]    TabEng = new int[6];
                    int[]    TabK   = new int[6];
                    for (int i = 0; i < 6; i++)
                    {
                        if (i < PA.Joueurs.Count)
                        {
                            TabDec[i] = PA.Joueurs[i].Decision;
                            TabEng[i] = PA.Joueurs[i].Engagement;
                            TabK[i]   = PA.Joueurs[i].Capital;
                        }
                        else
                        {
                            TabDec[i] = "MORT";
                            TabEng[i] = 0;
                            TabK[i]   = 0;
                        }
                    }

                    PA.croupier       = new Croupier(TabDec, TabEng, TabK, PA.JoueurLogue, PA.Etape, PA.Bouton);
                    PA.ProchainJoueur = PA.croupier.DetermineProchainJoueur("NOUVELLE_MAIN");
                }


                JoueurA = PA.Joueurs[0];
                JoueurB = PA.Joueurs[1];

                if (PA.Joueurs.Count() > 2)
                {
                    JoueurC = PA.Joueurs[2];
                }
                if (PA.Joueurs.Count() > 3)
                {
                    JoueurD = PA.Joueurs[3];
                }
                if (PA.Joueurs.Count() > 4)
                {
                    JoueurE = PA.Joueurs[4];
                }
                if (PA.Joueurs.Count() > 5)
                {
                    JoueurF = PA.Joueurs[5];
                }

                MsgHistorique = TG.SRV.Incarne <iHistorique_ADO_SRV>().RecupHistoriquePartie();
            }
            allumeBouton();
            eteintJoueursInactifs();
            attenteOuAction();

            TableCourante.CarteFlop0.Visibility = Visibility.Collapsed;
            TableCourante.CarteFlop1.Visibility = Visibility.Collapsed;
            TableCourante.CarteFlop2.Visibility = Visibility.Collapsed;
            TableCourante.CarteTurn.Visibility  = Visibility.Collapsed;
            TableCourante.CarteRiver.Visibility = Visibility.Collapsed;

            if (OnAFranchit("FLOP"))
            {
                TableCourante.CarteFlop0.Visibility = Visibility.Visible;
                TableCourante.CarteFlop1.Visibility = Visibility.Visible;
                TableCourante.CarteFlop2.Visibility = Visibility.Visible;
            }
            if (OnAFranchit("TURN"))
            {
                TableCourante.CarteTurn.Visibility = Visibility.Visible;
            }
            if (OnAFranchit("RIVER"))
            {
                TableCourante.CarteRiver.Visibility = Visibility.Visible;
            }
        }