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