コード例 #1
0
ファイル: GameService.cs プロジェクト: V-Tahiti/V-Tahiti
 private void JeuPrChaqueJoueur(int numeroManche)
 {
     foreach (var joueur in Joueurs)
     {
         SizeType boule  = randomService.GetRandomFrom <SizeType>(); // sélection aléatoire de la boule de bowling
         Manche   manche = new Manche();                             //On instancie la class "PointParManche" et on accède à toutes ses propriétés
         manche.NbrDeManche = numeroManche;                          //On créé une variable "numéroManche"
         manche.Boule       = boule;                                 // on stocke la taille de la boule
         joueur.Manches.Add(manche);                                 // on ajoute toutes les propriétés de chaque manche au joueur
         tourService.LancerBoule(joueur.Force, manche);
     }
 }
コード例 #2
0
ファイル: TourService.cs プロジェクト: V-Tahiti/V-Tahiti
        private int CalculQuilleTombee(ForceType force, Manche manche, int quilleMax) // pour "quilleMax" elle est incluse plus haut dans la méthode "LancerBoule"
        {
            int qteQuilleTombe = 0;

            for (int i = 0; i < quilleMax; i++)
            {
                if (QuilleTombee((int)force == (int)manche.Boule)) //on caste et on force la valeur de l'énum afin de comparer les valeurs (0,1,2)
                {
                    qteQuilleTombe++;                              // Chaque quille tombée on ajoute
                }
            }
            return(qteQuilleTombe);
        }
コード例 #3
0
ファイル: TourService.cs プロジェクト: V-Tahiti/V-Tahiti
 private void StrikeOuSpare(Manche manche)
 {
     // return manche.Points += manche.Tours.Any() ? 11 : 22;
     //Je veux ajouter qq chose dans "manche.Points +=" je prend un "bool" "manche.Tours.Any() "
     // si "?" c'est vrai je mets 11 ":" sinon je met 22
     if (manche.Tours.Count() == 1)
     {
         manche.Points = 22;
     }
     else
     {
         manche.Points = 11;
     }
 }
コード例 #4
0
        //test random, property from carte //
        private void image_click_up(object sender, RoutedEventArgs e)
        {
            List <Vache>  deck   = new List <Vache>();
            EnsembleCarte test   = new EnsembleCarte();
            Manche        manche = new Manche();

            deck = manche.createDeck();
            int   rng   = test.GetRnd(0, deck.Count);
            Vache carte = deck[rng];

            DoraRdm.Text = carte.ImagePath;
            var uriSource6 = new Uri(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images", "up.jpg"));

            // Origine Nathan
            imagerefresh.Source = new BitmapImage(uriSource6);
            // Alternative Bouton refresh
            //imagerefresh.Fill = new ImageBrush( new BitmapImage(uriSource6) );
        }
コード例 #5
0
ファイル: TourService.cs プロジェクト: V-Tahiti/V-Tahiti
        public void LancerBoule(ForceType force, Manche manche, int quilleMax = 9, int numeroTour = 1)

        {
            Tour tour = new Tour();

            manche.Tours.Add(tour);
            int qteQuilleTombee = CalculQuilleTombee(force, manche, quilleMax);

            if (qteQuilleTombee == quilleMax) // c'est un strike ou un spare
            {
                StrikeOuSpare(manche);
            }
            else
            {
                manche.Points += qteQuilleTombee;
                if (numeroTour == 1)
                {
                    LancerBoule(force, manche, quilleMax - qteQuilleTombee, 2);
                }
            }
            tour.NbrDeTour       = numeroTour;
            tour.QuilleTombee    = qteQuilleTombee;
            tour.QuilleRestantes = quilleMax;
        }