예제 #1
0
        /*--------------------------------------------------------------
         * /
         * /---------------------------------------------------------------*/
        public void InsereEtape()
        {
            DateTime DateIns = DateTime.Now;

            PA.InitJoueurs();
            for (int i = 0; i < PA.Joueurs.Count; i++)
            {
                if (PA.Joueurs[i].Decision != "PETIT_BLIND" &&
                    PA.Joueurs[i].Decision != "GROS_BLIND" &&
                    PA.Joueurs[i].Decision != "ABANDONNER" &&
                    PA.Joueurs[i].Decision != "Muet" &&
                    PA.Joueurs[i].Decision != "MORT" &&
                    PA.Joueurs[i].Decision != "MOURANT" &&
                    PA.Joueurs[i].Decision != "ALL_IN_SUIVRE" &&
                    PA.Joueurs[i].Decision != "ALL_IN_RELANCER")
                {
                    PA.Joueurs[i].Decision = "Attente";
                }
            }

            PA.Num_Tour = 1;
            string[] TabDD  = new string[6];
            int[]    TabEng = new int[6];
            int[]    TabK   = new int[6];
            for (int i = 0; i < PA.Joueurs.Count; i++)
            {
                if (PA.Joueurs[i].Decision == null)
                {
                    TabDD[i] = "MORT";
                }
                else
                {
                    TabDD[i] = PA.Joueurs[i].Decision;
                }
                TabEng[i] = PA.Joueurs[i].Engagement;
                TabK[i]   = PA.Joueurs[i].Capital;
            }
            Croupier croupier = new Croupier(TabDD, TabEng, TabK, PA.JoueurLogue, PA.Etape, PA.Bouton);
            string   context  = "CHANGEMENT_ETAPE";

            if (PA.Etape == "PRE_FLOP")
            {
                context = "NOUVELLE_MAIN";
            }
            PA.ProchainJoueur = croupier.DetermineProchainJoueur(context);

            string ins = "insert into etapes values( " + PA.Numero + ", " + PA.Numero_Main + ", '" + PA.Etape + "', " + PA.ProchainJoueur + ", '" + DateTime.Now + "', " + PA.Num_Tour + ")";

            maBD.Commande(ins);
            TG.SRV.Incarne <ToursParole_ADO_SRV>().InsereTourParole();
        }