Пример #1
0
        private void FinDePartie(RondeModel rondeFinale)
        {
            string message = String.Empty;

            if (ParametreDeLaPartie.Partie.Type.Equals("Dame"))
            {
                rondeFinale.RondeDuJoueurs.OrderByDescending(o => o.Points);
            }
            else //Belote
            {
                rondeFinale.RondeDuJoueurs.OrderBy(o => o.Points);
            }

            int num = 1;
            foreach (var rdj in rondeFinale.RondeDuJoueurs)
            {
                message += num + " : " + rdj.NomJoueur + "(" + rdj.Points + ")\n";
                num++;
            }

            new MessageDialog(message, loader.GetString("finDePartie")).ShowAsync();

            num = 1;
            foreach (var rdj in rondeFinale.RondeDuJoueurs)
            {
                if (num == 1) scDa.EnregistrerUneVictoireDuJoueur(rdj.IdJoueur, true);
                else scDa.EnregistrerUneVictoireDuJoueur(rdj.IdJoueur, false);
                num++;
            }

            //scDa.SupprimerParticipation(ParametreDeLaPartie.Partie.IdPartie);

            scDa.SupprimerPartie(ParametreDeLaPartie.Partie.IdPartie);

            GoToMainPage();
        }
Пример #2
0
        private void ajoutPoints()
        {
            RondeModel derniereRonde = null;
            if (RondesAccomplies.Count != 0)
                derniereRonde = RondesAccomplies.Last();

            RondeModel nouvelleRonde = new RondeModel();
            nouvelleRonde.NumRonde = 1;
            int i = 0;
            bool partieTerminee = false;

            foreach (var pts in PointsDeLaNouvelleRonde)
            {
                RondeDuJoueurModel nouvelleRondeDuJoueur = new RondeDuJoueurModel();
                nouvelleRondeDuJoueur.NomJoueur = ParametreDeLaPartie.ListJoueurs.ElementAt(i).Nom;
                nouvelleRondeDuJoueur.IdJoueur = ParametreDeLaPartie.ListJoueurs.ElementAt(i).IdJoueur;

                if (derniereRonde == null)
                    nouvelleRondeDuJoueur.Points = pts.Points;
                else
                    nouvelleRondeDuJoueur.Points = derniereRonde.RondeDuJoueurs.ElementAt(i).Points + pts.Points;

                if (nouvelleRondeDuJoueur.Points > ParametreDeLaPartie.Partie.LimitePts) partieTerminee = true;

                nouvelleRonde.RondeDuJoueurs.Add(nouvelleRondeDuJoueur);
                i++;
            }

            PointsDeLaNouvelleRonde.Clear();

            ParametreDeLaPartie.Partie.Rondes.Add(nouvelleRonde);


            if (!partieTerminee)
                _navigationService.NavigateTo("TableScore", ParametreDeLaPartie);
            else
                FinDePartie(nouvelleRonde);
        }