Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation multimédia/Jeux Python Discussion :

Besoin d'aide pour finir un mémory


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Candidat au Club
    Besoin d'aide pour finir un mémory
    Bonjour,
    Après plusieurs recherche, je n'ai pas réussi à résoudre mon problème et j’espère qu'avec votre aide il le sera...
    J'aimerai savoir si c'est possible de regrouper plusieurs module python en un ?
    En effet, j'essaye de programmé un memory avec plusieurs niveau, cependant, je les ai crée sur plusieurs modules et je n'arrive pas à les rassembler.
    Merci pour votre aide
    Bonne journée

    PS: mon memory est en pièce jointe mais il n'est pas encore fini puisque il faut que je retourne les cartes si ce n'est pas les même ou au contraire les faire disparaitre...

  2. #2
    Expert éminent sénior
    Salut,

    Citation Envoyé par lounyx123 Voir le message
    J'aimerai savoir si c'est possible de regrouper plusieurs module python en un ?
    Vous avez 4 programmes assez semblables. Donc le boulot serait plutôt de mettre en commun (factoriser) les parties communes et rendre paramétrables le reste. Pour ce que j'en ai compris, une des différences entre les niveaux est côté nombre de cartes. Donc déjà, lire les fichiers images contenus dans les répertoires niveau1, niveau2,... devrait pouvoir guider dans la construction de l'interface... mais au vu de votre code, il y a du boulot pour apprendre les bases avant même de pouvoir envisager de factoriser (et çà on ne peut pas le faire pour vous).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Je vous remercie pour votre réponse.
    Concernant le fait de factoriser, je pense avoir compris ce que vous voulez me dire.
    Cependant, pour les bases, j'ai utilisé ce qu'on m'a appris en cours et je ne suis donc pas très experte en python...
    Encore merci et bonne soirée

  4. #4
    Expert éminent sénior
    Citation Envoyé par lounyx123 Voir le message
    Concernant le fait de factoriser, je pense avoir compris ce que vous voulez me dire.
    Cependant, pour les bases, j'ai utilisé ce qu'on m'a appris en cours et je ne suis donc pas très experte en python...
    Si vous écrivez:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        lab1.configure(image=facecachee)
        lab2.configure(image=facecachee)
        lab3.configure(image=facecachee)
        lab4.configure(image=facecachee)
        lab5.configure(image=facecachee)
        lab6.configure(image=facecachee)
        lab7.configure(image=facecachee)
        lab8.configure(image=facecachee)

    sans vous posez de question pour savoir comment faire une liste de labels pour écrire:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
        for label in labels:
             label.configure(image=facecachee)

    Pourtant vous savez ce qu'est une liste et une boucle "for"...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Candidat au Club
    Je sais ce qu'est une boucle "for" mais je ne savais pas qu'on pouvais l'utiliser comme ça.
    On m'as appris que "for i in range"

  6. #6
    Expert éminent sénior
    Vous pouvez aussi l'écrire comme çà...
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
         for i in range(len(labels)):
             labels[i].configure(image=facecachee)


    Mais l'important est que ce faisant, votre fonction "restart" dépend moins du niveau (nombre de cartes/labels).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Candidat au Club
    Ooooh d'accord je comprends mieux.
    Je me demandais pourquoi mon programme étais aussi long ...

  8. #8
    Expert éminent sénior
    Pour les différents Button et variantes de retourner, là il va falloir lire un tuto./FAQ

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Candidat au Club
    merci beaucoup de m'avoir consacré de ton temps et de m'avoir aider

###raw>template_hook.ano_emploi###