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