Beispiel #1
0
        //
        // 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();
        }
Beispiel #2
0
        //
        // 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);
        }