IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Python Discussion :

Redemarrer un programme


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut Redemarrer un programme
    Bonjour, tout est dans le titre, de quel manière puis-je faire pour redémarrer un programme ? J'ai crée un menu, et j'aimerais que lorsque le joueur clique sur Nouveau jeu, le jeu est réinitialiser.

    Merci.

    Tutoriels

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Salut

    Généralement le menu est intégré dans le programme. Quand l'utilisateur demande à recommencer le jeu, alors tu appelles les fonctions de nettoyage du plateau de jeu puis tu relances la fonction permettant de jouer. Ce qui fait qu'en fait tu n'as pas besoin de "redémarrer" le programme.

    Mais sinon suffit d'utiliser dans ton menu os.system("le programme"). Ca va générer un sous-processus qui exécutera ledit programme. Quand le programme est terminé, ça revient à cet endroit pour continuer la suite du menu. Mais c'est du bricolage...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Par exemple en créant une fonction qui réinitialise l'écran, les données du jeu, etc.

    Sans voir comment est structuré ton code, difficile d'en dire plus.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Bonjour, merci pour vos réponses.

    Mon code est de cette manière :

    Une grosse partie sur le codage du jeu (pas de visuel, rien par rapport à l'affichage, que la partie intérieure), et en fin de code, là où je crée les menus, etc...

    J'essaye de définir une fonction qui permettrait de relancer le programme depuis le début mais je n'y arrive pas vraiment...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def create_menu(app):
     
        menu = tk.Menu(app)
     
        m = tk.Menu(menu)
        m.add_command (label ="Nouvelle grille", command = replay)
        m.add_command (label ="Solution", command = N_fen)
        m.add_command(label="Quitter le jeu", command=app.destroy)
        menu.add_cascade (label= "Partie", menu=m)
     
     
        app['menu'] = menu
    Là, j'ai mon menu qu'on peut cliquer, j'ai définis la fonction N_fen qui consiste d'ouvrir une nouvelle fenetre mais avec la solution, par contre, afficher une nouvelle grille qui consiste à réinitialiser le jeu, je ne sais pas comment y procéder.

    Tutoriels

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Ben oui mais, là tu nous montres ton menu.

    Ton programme démarre quelque part, les pièces du jeu sont mises en place en quelque sorte. Qu'est-ce qui t'empêche de relancer ces fonctions ?

    Est-ce parce que tu n'as pas mis cette partie dans une (des) fonction(s) ?

Discussions similaires

  1. redemarrer mon programme
    Par katorps dans le forum Débuter
    Réponses: 4
    Dernier message: 09/11/2012, 23h50
  2. Redemarrer son programme
    Par docv266 dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2007, 09h30
  3. [DiVERS] -> Arrêter et redemarrer son programme ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/08/2003, 15h25
  4. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo