// // Partie qui concerne l'affichage des dés // #region Affichage des dés async void DisplayDice(int NumberDice1, int NumberDice2) { // On rend visible le content view avec les images des des this.GridResultDice.IsVisible = true; // Assignation des images // Dé 1 this.AssignImage(NumberDice1, this.imgResultDe1); // Dé 2 this.AssignImage(NumberDice2, this.imgResultDe2); // Animation opacity grid et image double dScale = this.imgLancerDes.Scale; double dScale1 = 0.67; double dScale2 = 0.67; // Reset angle image this.imgResultDe1.RotationY = 0; this.imgResultDe2.RotationY = 0; // Modifier square player int iMove = this.MovePlayer(NumberDice1 + NumberDice2); // Affichage de la case d'arrivée this.lblResultDice.Text = "Vous avez fait " + (NumberDice1 + NumberDice2).ToString() + Environment.NewLine + "Vous êtes ici : " + player1.square.nom; // Animation await Task.WhenAll( this.ContentLaunchDice.FadeTo(0, 2000), this.GridResultDice.FadeTo(1, 2000), this.imgLancerDes.FadeTo(0, 2000), this.imgLancerDes.ScaleTo(dScale * 0.00015, 2000), this.imgResultDe1.FadeTo(1, 2000), this.imgResultDe1.ScaleTo(dScale1 * 1.5, 2000), this.imgResultDe1.RotateYTo(3600, 2000), this.imgResultDe2.FadeTo(1, 2000), this.imgResultDe2.ScaleTo(dScale2 * 1.5, 2000), this.imgResultDe2.RotateYTo(3600, 2000)); // Deplacer pion Classes.Board.Square square = GetSQuare(iMove); LauncheInformations(square.axeX, square.axeY); // On rend invisible le content de lancer de dés this.ContentLaunchDice.IsVisible = false; // Afficher bouton fin tour this.btnFinTour.IsVisible = true; // Action du joueur this.PlayerAction(this.player1); // Rejouer // this.DisplayLauncherDice(); }
// // Méthodes du joueur // #region Joueur // Déplacer le joueur private int MovePlayer(int iSumDice) { // Calculer la position du nouveau square int iNewSquare = this.player1.square.numero + iSumDice; iNewSquare = (iNewSquare > 40) ? iNewSquare - 40 : iNewSquare; Classes.Board.Square square = GetSQuare(iNewSquare); // Modifier la square du player this.player1.square = square; return(iNewSquare); }