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 }); } }
/// <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); } }
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); } } }
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; }