Introduction : Utilisez Silverlight 2.0 (c#) pour développer un jeu Lianliankan Comment jouer : Sélectionnez la carte avec le bouton gauche de la souris Si la connexion entre les deux cartes sélectionnées ne dépasse pas 3 lignes droites, les deux cartes sélectionnées peuvent être éliminées. .
Idées
1. Algorithme de disposition initiale des cartes : on sait que la capacité du conteneur est x, le nombre de cartes uniques est y, x >= y && x % 2 == 0, disposez d'abord les cartes au hasard dans le conteneur, puis retirez-les. les mêmes cartes dans le conteneur Pour un ensemble avec un nombre impair (le nombre de membres dans l'ensemble doit être un nombre pair), coupez enfin l'ensemble sur tout le plateau et copiez les cartes de la moitié droite de l'ensemble vers la moitié gauche de l’ensemble en séquence. L'algorithme ci-dessus garantit que, sur la base d'un certain taux aléatoire, il n'y aura pas un nombre impair de cartes identiques.
2. Aucun algorithme de solution et algorithme de réarrangement : parmi les cartes existantes dans le conteneur, calculez s'il existe un chemin éliminable par paires. Sinon, il n'y a pas de solution et doit être réorganisé. Lors de la réorganisation, vous devez obtenir le jeu de cartes existant et le jeu de positions de cartes, choisir au hasard des cartes du jeu de cartes (si vous en retirez une, celle-ci sera supprimée du jeu d'origine), puis la placer dans le jeu de positions de cartes. dans l'ordre, de manière à atteindre l'objectif de remplacement des cartes existantes. Objectif du réarrangement.
3. Algorithme de chemin d'élimination à deux points et algorithme de sélection du chemin d'élimination optimal : prenez tous les ensembles de coordonnées sans espaces réservés (y compris vous-même) dans la direction de l'axe x et de l'axe y du premier point sélectionné par le joueur, ainsi que les noms. sont respectivement x1, y1 ; prenez tous les ensembles de coordonnées sans espaces réservés (y compris vous-même) dans la direction de l'axe x et de l'axe y du deuxième point sélectionné par le joueur, et les noms sont respectivement x2, y2. Trouvez d’abord deux points avec des coordonnées x égales dans x1 et trouvez l’ensemble des chemins éliminables dans et y2. La combinaison des deux ensembles est l'ensemble de tous les chemins effaçables entre les deux points sélectionnés par le joueur. Si l'ensemble est vide, les deux points ne peuvent pas être éliminés. Le chemin le plus court de l'ensemble est le chemin d'élimination optimal, et le 4. -La ligne de connexion du point dans l'ensemble est l'élimination des connecteurs de chemin
4. Le jeu est développé en utilisant le modèle MVVM (Model - View - ViewModel)
Développer