Jeu Binero

Signaler
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
-
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
-
Bonjour, je voulais faire marcher le bouton annuler ou remove pour un jeu binairo sur windows form.
Le but c'est de pouvoir annuler le dernier chiffre saisi.
voici les instructions:
Il faut restaurer le dernier Contenu de l'historique
// Rappel: on ne peut arriver ici que si historique
// contient au moins un élément.
// Mais, on va quand même vérifier.
// Annuler la dernière action
// Le bouton annuler est-il encore disponible?
A voir également:

10 réponses

Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113
Bonsoir
Sans connaître le jeu et sans code difficile de t'aider .
Pour poster du code prière de se conformer à ceci : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Tu as écrit binairo . Moi personnellement je connais le binero (ou takuzu ) dont j'ai posté une source : https://codes-sources.commentcamarche.net/source/102763-binero-takuzu-en-japonais
Est-ce le même principe de jeu ?
Maintenant tu nous dis les instructions à faire . Sans les placer dans le contexte du jeu celles-ci sont difficilement compréhensibles .
Peux-tu nous en dire plus ?

Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

oui en fait c'est binero.
je dois creer un menu annuler MenuAnnuler_Click() qui annule la dernière opération
Messages postés
14757
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 septembre 2020
433
Dans ma boule de cristal, il me semble qu'il manque un _ à la ligne 17.

Sinon, pour une réponse sérieuse, voir les 3 premières lignes du message de VB95
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113
Dans une case tu y mets 0 ou 1 .
Plutôt que d'annuler la dernière opération je ferais plutôt en sorte de pouvoir modifier directement une case du jeu en la sélectionnant .
Ainsi dans cette case je pourrais
- mettre un 0
- mettre un 1
- la laisser vide
Mais sans la moindre ligne de code avec les commentaires difficile de t'aider
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

oui je comprends parfaitement ce que tu as dit et ca serait bien de proceder de meme mais on nous a exiger de creer un bouton annuler pour annuler la derniere operation
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

oui ça pourrait bien marcher avec ça sauf qu'on nous a exigé d'utiliser le bouton annulé
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113
Bonsoir
Et inutile de mettre des #region #endregion à tout bout de champ .
Cela alourdit le code
Il faut les utiliser à bon escient et avec parcimonie

Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

les #regions #endregions c'est juste pour montrer les débuts et les fins des instructions car le prof nous a donné des instructions pour se refèrer
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

Comme je l'ai mentionné au début c'est seulement le Menu annuler qui reste tous les autres codes marchent parfaitement
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113
bonjour
Pour les #region #endregion je ne suis pas d'accord : si ton prof programme comme ceci je ne l'embaucherai point !
Tu dis que les autres codes fonctionnent : tu travailles avec quel IDE ( Interface de développement ) ?
De toute façon n'ayant pas la Form avec les contrôles je ne peux point tester quoi que ce soit

Essaie ceci
private void MenuAnnuler_Click(object sender, EventArgs e)
        {
            // Il faut restaurer le dernier Contenu de l'historique
            // Rappel: on ne peut arriver ici que si historique contient au moins un élément.
            // Mais, on va quand même vérifier.
            // Annuler la dernière action
            // Le bouton annuler est-il encore disponible?

            // un historique s'ajoutant avec -- >historique.Add(new Contenu(c.row, c.col, c.Text[0], false));
            if (historique.Count == 0)
                return; // si pas d'historique on sort
            Contenu dernier = historique[historique.Count - 1]; // dernier historique dans la liste 
            historique.Remove(historique[historique.Count - 1]); // on supprime le dernier historique

            // dans le dernier historique tu récupères la ligne et la colonne de la dernière colonne modifiée
            // je suppose que c.Text[0] est le chiffre 1 ou 0 ou rien ( si le case était vide )
            // je ne sais pas à quoi correspond le paramètre false
            // tu as tous les éléments en main pour restaurer la dernière case jouée à son état antérieur
        }
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
>
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020

            if (historique.Count == 0)
                return; // si pas d'historique on sort
            Contenu dernier = historique[historique.Count - 1];
            int row =historique[historique.Count - 1].row;
            int col = historique[historique.Count - 1].col;
            Case b = grille[row, col];
            b.Text = historique[historique.Count - 1].valeur.ToString();
            //on récupère le dernier historique dans la liste 
            historique.Remove(historique[historique.Count - 1]); // on supprime le dernier historique
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113 >
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

if (historique.Count == 0)
       return; // si pas d'historique on sort
       // on récupère le dernier historique dans la liste 
       Contenu dernier = historique[historique.Count - 1]; // Sers toi de dernier
       // la case avec sa ligne et sa colonne 
       Case b = grille[dernier.row, dernier.col];
       // et le texte de la case 
       b.Text = dernier.valeur.ToString();
       // on supprime le dernier historique    
       historique.Remove(historique[historique.Count - 1]);
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

j'ai essayé d'utiliser ton exemple mais je n'arrive pas toujours faire marcher le bouton annuler.
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
>
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020

t'es un pro !!
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113 >
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

Non ! Juste un amateur de 69 ans qui code pour le plaisir depuis bientôt plus de 30 ans !
Merci cela fait plaisir !
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
>
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020

waouh! moi suis un nouveau dans l'environnement informatique
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113 >
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

Je suis dans le 95 à Cergy ( vu mon pseudo VB95)
Toi aussi peut-être ?
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
>
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020

non suis à Quebec
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

je travaille avec visual studio windows form
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020
113
Cela je m'en doute mais quelle version : 2013; 2015, 2017, 2019 ?
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020
>
Messages postés
2235
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
15 septembre 2020

2017
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

les codes ont été tu peux maintenant y avoir accès.
référence:ligne 252
Messages postés
37
Date d'inscription
mardi 4 février 2020
Statut
Membre
Dernière intervention
26 février 2020

Merci beaucoup à tout le monde, c'est vraiment apprécié.