/// <summary> /// Crée une texture de pièce /// </summary> /// <param name="pieceAffichage">La pièce à afficher</param> /// <returns>La texture</returns> private Rectangle CreerAffichagePiece(Piece pieceAffichage) { Rectangle imageAffichage = new Rectangle(); imageAffichage.Fill = new ImageBrush( new BitmapImage( new Uri( "sprites/" + (pieceAffichage.Couleur == Couleur.Rouge ? "Rouge/" : "Bleu/") + (pieceAffichage.Couleur == CouleurJoueurs.CouleurJoueur ? pieceAffichage.Nom : "dos-carte") + ".png", UriKind.Relative ) ) ); Grid.SetZIndex(imageAffichage, 2); return(imageAffichage); }
/// <summary> /// Crée une texture à mettre au fond d'une case /// </summary> /// <param name="colonne">Position abscisse</param> /// <param name="rangee">Position ordonnée</param> /// <returns>La texture</returns> private Rectangle CreerFondCase(int colonne, int rangee) { Rectangle rect = new Rectangle(); rect.Width = TAILLE_CASES_GRILLE; rect.Height = TAILLE_CASES_GRILLE; if (GrillePartie.EstCoordonneeLac(new Coordonnee(colonne, rangee))) { rect.Fill = new ImageBrush(new BitmapImage(new Uri("textures/lake.png", UriKind.Relative))); } else { rect.Fill = new ImageBrush(new BitmapImage(new Uri("textures/terrain.png", UriKind.Relative))); } Grid.SetZIndex(rect, 0); Grid.SetColumn(rect, colonne); Grid.SetRow(rect, rangee); return(rect); }
/// <summary> /// Ajoute les évènements de clic sur les cases /// </summary> private void DefinirZoneSelectionGrille() { Rectangle rect; for (int i = 0; i < GrilleJeu.TAILLE_GRILLE_JEU; i++) { for (int j = 0; j < GrilleJeu.TAILLE_GRILLE_JEU; j++) { rect = new Rectangle(); rect.Width = TAILLE_CASES_GRILLE; rect.Height = TAILLE_CASES_GRILLE; rect.Fill = Brushes.Transparent; Grid.SetZIndex(rect, 5); Grid.SetColumn(rect, i); Grid.SetRow(rect, j); grdPartie.Children.Add(rect); rect.MouseLeftButtonUp += ResoudreSelectionCase; } } }