Jeu de dames

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
J
Jonathan971
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 22 janvier 2018
Version d'Excel : 2016 FR

Message par Jonathan971 » 22 janvier 2018, 17:51

Bonjour, Je suis un étudiant qui doit réaliser un jeu à l'aide de macro VBA.
Les déplacements fonctionnent, mes pions se mangent très bien. Toutefois, j'ai un énorme problème:
Peu importe la provenance des pions, ils me mangera toujours un pion qu'il ne faut pas.
Pourriez-vous m'aider sur ce point.

PS: référez-vous aux règles lorsque vous démarrez le jeu pour savoir comment choisir et déplacer un pion.
Merci de votre compréhension et de votre aide.
Jeu de dames.xlsm
(149.77 Kio) Téléchargé 87 fois
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'727
Appréciations reçues : 453
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 22 janvier 2018, 18:34

Bonjour,

C'est pour quand ? Parce que tu es très loin du but...
Que ce soit en technique à utiliser pour ce type de jeu, de logique dans ton algorithme (en as-tu seulement fait un ?), et en connaissance vba (c'est quoi pour toi Cells(i) dans Do Until rougemange.Cells(i).Value = "" ???)
Pourquoi mettre une formule en cellule plutôt que le caractère tout simplement ?
Sans parler de ton Private Sub CommandButton2_Click() qui démarre par un ActiveSheet.Paste => plantage si rien n'est copié...

Un conseil, met tout à la poubelle et reprend à 0 en notant sur une feuille ce que tu dois contrôler et tester à chaque action pour respecter les règles, dans l'ordre logique que tu les appliquerais pour jouer.
Là on peut prendre n'importe quel pion même si ce n'est pas le nôtre, pour l'emmener n'importe où, même sur une case noire..., même reculer...
Gère déjà les déplacements normaux, il sera temps de voir les prises après.

Un dernier conseil : ton damier fait 8x8 mais prévoit une table 10x10.
Tu sais que lignes et colonnes 1 et 10 sont hors du damier ce qui facilite les tests. Parce que là si tu es en ligne 1 et que tu veux voir la ligne au-dessus, c'est la ligne 0 qui n'existe pas et implique un traitement particulier.

En résumé : FAIT-TOI UN LOGIGRAMME. S'il est bien fait et respecte toutes les règles (sans en oublier une seule !) le code en découlera assez facilement.
Ca doit commencer par qui doit jouer, quels sont ses déplacement autorisés.
Si c'est bleu on ne doit pouvoir sélectionner qu'un pion bleu, il ne peut se déplacer que vers le haut en diagonale sur une case vide, située sur le damier, ou si elle est occupée par un pion de l'autre couleur, sur la suivante si elle est sur le damier. En gros c'est ça
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
J
Jonathan971
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 22 janvier 2018
Version d'Excel : 2016 FR

Message par Jonathan971 » 22 janvier 2018, 23:46

Franchement en venant sur ce forum je ne pensais pas qu'on prenait les gens qui demandent de l'aide pour des débiles mentales! Merci...
MOI AUSSI J'AI UN CONSEIL: c'est pas parce qu'on connait énormément de choses qu'il faut rabaisser les gens !!!!
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'727
Appréciations reçues : 453
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 23 janvier 2018, 00:10

Ah ben je voulais t'aider... Je vois que j'aurais mieux fait de ne pas perdre 1/4h à regarder ton fichier pour te rédiger tout ça.
Ok, je retire tout, continue comme ça, pas de problème pour moi.
eric

PS : mentaux !!! les débiles, pas mentales
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message