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

Tkinter Python Discussion :

le programme ne fonctionne pas [Python 3.X]


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Homme Profil pro
    inconnue
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : inconnue

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut le programme ne fonctionne pas
    Bonjour à tous !
    Mon fils vient de se mettre au Python (livre Python pour les kids trouver dans sa bibliothèque au collège)... donc du coup je dois m'y mettre

    Le programme est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    from tkinter import *
    import random
    import time
     
    class Balle:
        def _init_(self, canvas,couleur):
            self.canvas=canvas
            self.id=canvas.create_oval(10, 10, 25, 25, fill=couleur)
            self.canvas.move(self.id, 245, 100)
     
        def dessiner(self):
            pass
    tk = Tk()
    tk.title('Jeu')
    tk.resizable(0, 0)
    tk.wm_attributes("-topmost", 1)
    canvas = Canvas(tk, width=500, height=400, bd=0, highlightthickness=0)
    canvas.pack()
    tk.update()
     
    balle=Balle(canvas,'red')
     
    while 1:
        balle.dessiner()
        tk.update_idletasks()
        tk.update()
        time.sleep(0.01)
     
    tk.update()
    Bon pour tout dire je ne comprends pas tout notamment la raison des différents paramètre canvas et le self.canvas=canvas le self.id=canvas le canvas en paramètre, le canvas que l'on crée le canvas qu'on envoie à la classe etc.
    Mais là n'est pas l'essentiel. Bref lorsque je fais f5 dans le shell le message suivant apparait :

    Traceback (most recent call last):
    File "E:\ping_pong.py", line 21, in <module>
    balle=Balle(canvas,'red')
    TypeError: object() takes no parameters


    Bizarre car normalement la classe Balle prend bien deux paramètres
    Bref si quelqu'un peu m'aider et m'indiquer où il y a une erreur... merci d'avance !!!

  2. #2
    Expert éminent

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 301
    Points : 6 781
    Points
    6 781
    Par défaut
    Salut,

    __init__() est une méthode dite "spéciale" (1) qui sera appelée automatiquement après la construction de l'instance de la classe.

    Or dans ton code elle n'est pas reconnue car tu as écrit _init_()




    (1) Aussi nommée "dundeed" pour double-underscored.

  3. #3
    Candidat au Club
    Homme Profil pro
    inconnue
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : inconnue

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut merci


    Merci Vincent !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. programme qui fonctionne pas
    Par fatehhyd dans le forum Débuter
    Réponses: 2
    Dernier message: 24/01/2009, 11h12
  2. Programme ne fonctionne pas
    Par alouha dans le forum C
    Réponses: 7
    Dernier message: 20/01/2009, 10h15
  3. Mon programme ne fonctionne pas.
    Par Apprenti Pythonien dans le forum Général Python
    Réponses: 9
    Dernier message: 13/06/2008, 18h10
  4. [MSN] Le programme ne fonctionne pas sous Vista
    Par h_zak dans le forum Messagerie instantanée
    Réponses: 1
    Dernier message: 08/09/2007, 02h17
  5. Mon programme ne fonctionne pas
    Par phil23 dans le forum C
    Réponses: 4
    Dernier message: 22/03/2007, 16h31

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