Ejemplo n.º 1
0
        private void TraiterEvtNouvelleDonne(string[] infosEvt)
        {
            NouvelleDonne nelleDonne = new NouvelleDonne();
            int           numDonne   = int.Parse(infosEvt[1]);

            nelleDonne.NumeroDonne = numDonne;

            // Lecture des infos dans le fichier des donnes
            string[] infosJoueurs = LireExtraitFichierDonne(_posDonne[numDonne], _posDonne[numDonne + 1]).Split(new char[2] {
                '\r', '\n'
            }, StringSplitOptions.RemoveEmptyEntries);
            List <JoueurStat> listeJoueurs = new List <JoueurStat>();

            for (int i = 0; i < infosJoueurs.Length; i++)
            {
                string[] detJoueurs = infosJoueurs[i].Split(';');
                listeJoueurs.Add(new JoueurStat()
                {
                    Nom    = detJoueurs[2],
                    Carte1 = ParserChaineEnCarte(detJoueurs[3]),
                    Carte2 = ParserChaineEnCarte(detJoueurs[4]),
                    Tapis  = int.Parse(detJoueurs[5])
                });
            }
            string[] infosDealer = infosEvt[3].Split(',');
            nelleDonne.Dealer      = infosDealer[0];
            nelleDonne.PetiteBlind = infosDealer[1];
            nelleDonne.GrosseBlind = infosDealer[2];


            nelleDonne.InfosBlind = new Blind();
            string[] infosBlind = infosEvt[4].Split(',');
            nelleDonne.InfosBlind.MontantPetiteBlind = int.Parse(infosBlind[0]);
            nelleDonne.InfosBlind.MontantGrosseBlind = int.Parse(infosBlind[1]);
            infosBlind = infosEvt[5].Split(',');
            nelleDonne.InfosBlind.MontantProchainePetiteBlind = int.Parse(infosBlind[0]);
            nelleDonne.InfosBlind.MontantProchaineGrosseBlind = int.Parse(infosBlind[1]);

            nelleDonne.ListeJoueurs = listeJoueurs;

            this.EvenementCourant = nelleDonne;

            if (ChangementDonne != null)
            {
                ChangementDonne(this, new ChangementDonneEventArgs()
                {
                    NumeroDonne = numDonne
                });
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Enregistrement d'une nouvelle donne
 /// </summary>
 /// <param name="listeJoueurs"></param>
 /// <param name="numeroDonne"></param>
 internal void EnregistrerNouvelleDonne(int numeroDonne, List <Joueur> listeJoueurs, Blind infosBlind)
 {
     try
     {
         NouvelleDonne donne = new NouvelleDonne();
         donne.Dealer       = RechercherDealer(listeJoueurs);
         donne.PetiteBlind  = RechercherPetiteBlind(listeJoueurs);
         donne.GrosseBlind  = RechercherGrosseBlind(listeJoueurs);
         donne.NumeroDonne  = numeroDonne;
         donne.InfosBlind   = infosBlind;
         donne.ListeJoueurs = CloneListeJoueursSansCartes(listeJoueurs);
         foreach (IStatistiques stat in _statistiques)
         {
             stat.Enregistrer(donne);
         }
     }
     catch (Exception ex)
     {
         logServeur.Debug("Erreur lors d'EnregistrerNouvelleDonne : " + ex.Message);
     }
 }
Ejemplo n.º 3
0
        private void TraiterEvtNouvelleDonne(NouvelleDonne evt)
        {
            logClient.Debug("* Nouvelle Donne");
            Blind infosBlind = evt.InfosBlind;

            _pot   = null;
            _board = new CartePoker[5];

            LancerEvtMessageInfo(new MessageInfo(MessageJeu.NouvelleDonne)
            {
                InfosBlind = infosBlind
            });

            // Dealer, PetiteBlind, Grosse Blind
            ReinitialiserBouton(evt.Dealer, evt.PetiteBlind, evt.GrosseBlind);

            // Liste des cartes
            foreach (JoueurStat j in evt.ListeJoueurs)
            {
                Joueur joueurEnCours = _listeJoueurs[j.Nom];
                joueurEnCours.Carte1         = j.Carte1;
                joueurEnCours.Carte2         = j.Carte2;
                joueurEnCours.TapisJoueur    = j.Tapis;
                joueurEnCours.TourDeJeu      = false;
                joueurEnCours.Mise           = 0;
                joueurEnCours.Elimine        = (j.Tapis == 0);
                joueurEnCours.DerniereAction = TypeActionJoueur.Aucune;
                if (joueurEnCours.TapisJoueur == 0)
                {
                    LancerEvtChangementInfosJoueur(joueurEnCours.Nom, EtatMain.PasDeCartes, j.Carte1, j.Carte2, 0);
                }
                else
                {
                    LancerEvtChangementInfosJoueur(joueurEnCours.Nom, EtatMain.Montree, j.Carte1, j.Carte2, 0);
                }
            }
        }
Ejemplo n.º 4
0
        protected override void EnregistrerNouvelleDonne(NouvelleDonne evt)
        {
            _dealer                 = evt.Dealer;
            _petiteBlind            = evt.PetiteBlind;
            _grosseBlind            = evt.GrosseBlind;
            _montantGrosseBlind     = evt.InfosBlind.MontantGrosseBlind;
            _montantPetiteBlind     = evt.InfosBlind.MontantPetiteBlind;
            _listeJoueursDebutDonne = evt.ListeJoueurs;
            _numDonne               = evt.NumeroDonne;

            EcrireDetailPartie(
                evt.DateEvenement,
                _numDonne,
                "NouvelleDonne",
                string.Format("{0},{1},{2}", evt.Dealer, evt.PetiteBlind, evt.GrosseBlind),
                string.Format("{0},{1}", evt.InfosBlind.MontantPetiteBlind, evt.InfosBlind.MontantGrosseBlind),
                string.Format("{0},{1}", evt.InfosBlind.MontantProchainePetiteBlind, evt.InfosBlind.MontantProchaineGrosseBlind)
                );

            // Résumé partie
            _flop  = new CartePoker[3];
            _turn  = null;
            _river = null;
        }