avec l'objectif d'apprendre C#, XAML et surtout MVVM J'ai commencé à programmer le jeu Démineur. La première version que j'ai faite était sans la partie MVVM, où j'ai créé et ajouté les boutons avec du code C# au lieu de le faire en XAML via la méthode MVVM. Maintenant, j'essaie d'appliquer le pattern MVVM dans le jeu.Créer dynamiquement une Playboard pour le jeu Démineur
J'ai fait un propre contrôle utilisateur qui contient un bouton représentant une partie de champ de mines. Ce contrôle dispose également d'un ViewModel et d'une classe Model pour stocker certaines données d'état et gérer certaines commandes. Dans un projet de test, je crée 4 de ces contrôles utilisateur et j'essaie de les placer dans une grille où les boutons forment un carré de 2 par 2 boutons. Dans le code derrière, les boutons sont placés dans un objet ObservableCollection. Je suppose que les boutons sont répertoriés et indexés comme dans cet objet:
Button1
Button2
Button3
Button4
mais dans la grille de présentation je veux les boutons à afficher comme
Button1 | Button2
--------+--------
Button3 | Button4
La question est: comment puis-je faire dynamiquement? Parce que dans mon projet de test, j'ai testé avec 4 boutons, mais dans le projet que je veux utiliser, le nombre de boutons peut être différent en fonction de la difficulté du jeu que le joueur a choisi.
Et une deuxième question est comment je peux comprendre ce que les neigbhours sont d'un bouton. Donc, si la grille est de 4 par 5 contenant 20 boutons. Et par exemple je choisis le bouton 8 qui a comme boutons voisins les numéros 2, 3, 4, 7, 9, 12, 13 et 14. Comment puis-je atteindre ces boutons voisins quand les boutons sont listés?
J'espère que mes questions sont assez claires.
Merci d'avance!
Utilisez la grille uniforme et calculer neigbours cellulaires en ajoutant des champs xpos, ypos à la cellule, puis les querieng LINQ sur les enfants uniformes – FLCL