begin process at 2012 02 07 12:13:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

script qui ne marche pas (gros débutant)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

script qui ne marche pas (gros débutant)

mardi 28 avril 2009 à 13:03:17 | script qui ne marche pas (gros débutant)

kers50

bonjour tout le monde,

je prévient je suis vraiment un débutant j'ai commencer y a quelque jour à apprendre à programmer avec python en tant qu'amateur, pour apprendre je lit le livre " Gérard Swinnen : Apprendre à programmer avec Python" mais je suis arriver à un exercice où il n'y a pas de correction et j'ai beau chercher je trouve pas mon erreur le script que je doit réaliser  en gros est de créer une fenêtre ou se trouve un Canvas où il doit avoir une balle qui doit se déplacer a l'endroit où l'on clic avec la souris.
voilà le script que j'ai réaliser (je vous rappelle je suis un débutant alors il se peut grandement que mon script soi totalement faut !) :


from Tkinter import *
#def :
def pointeur(event):
    a,b=event.x,event.y
    avance(a,b)
def avance(x1,y1):
    global x1,y1
    can1.coords(oval1, x1, y1, x1+30, y1+30)
#programme principal :
x1, y1 = 10, 10
fen1=Tk()
can1 = Canvas(fen1,bg='dark grey',height=300,width=300)
can1.pack()
oval1 = can1.create_oval(x1,y1,x1+30,y1+30,width=1,fill='red')
can1.bind("<Button-1>",pointeur)
fen.mainloop()



merci d'avance de votre aide qui me sera de grande utilité pour mon aprentissage.




lundi 4 mai 2009 à 13:57:57 | Re : script qui ne marche pas (gros débutant)

aera group

Réponse acceptée !
Le problème vient de ta fonction avance est plus précisément dans le nom de tes paramètres ! En effet, tu utilise le même nom que les variables global que tu appelles après or il faut pouvoir les distingué d'où l'utilisation d'une autre notion pour tes paramètres ou plus simplement en supprimant ta ligne qui appelle les variables globales qui ici ne serve à rien !!!
Autre remarque, tu utilise fen.mainloop à la fin, or fen n'est pas définit ! C'est fen1 qu'il faut utiliser !!!

Enfin, tel qu'il est écrit ton programme cré un cerche mais qui n'est pas centré en l'endroit ou en clique !!! Voici ma version !!

from Tkinter import *

r = 10 # Rayon du cercle en pixels
h = 300 # Hauteur du canvas
l = 300 # Largueur du canvas

def pointeur(event):
    a,b=event.x,event.y
    avance(a,b)
def avance(x,y):
    can.coords(ovale,x-r,y-r,x+r,y+r)


fen=Tk()
can = Canvas(fen,bg='blue',height=h,width=l)
can.pack()
ovale = can.create_oval(l/2-r,h/2-r,l/2+r,h/2+r,width=1,fill='red')
can.bind("<Button-1>",pointeur)
fen.mainloop()

______
Aéra

lundi 4 mai 2009 à 22:39:56 | Re : script qui ne marche pas (gros débutant)

kers50

Merci beaucoup pour ton aide Aéra


Cette discussion est classée dans : script, débutant, x1, y1, can1


Répondre à ce message

Sujets en rapport avec ce message

des questions de débutant... j'ai besoin d'aide :-( [ par motenai ] Bonjour tout le monde ! Bon, je débute dans l'apprentissage du python que je trouve amusant jusqu'à maintenant, j'espère que ça va continuer ainsi et programme a améliorer [ par samuel310 ] Bonjour a tous,Je suis nouveau sur ce forum et débutant avec python.Je dois créer un petit jeu avec language python pour l'école, programme noté bien Demande d'aide à l'optimisation [ par elnabo ] Bonjour, ayant réaliser un petit code permettant de déplacer un petit rond d'avant en arrière et lui permettant des rotations, à l'aide du clavier en Tracer un logiciel [ par undertaker4000 ] Bonjour, J'utilise le logiciel Inkscape qui possède des extensions écrites en Python. Je voudrais pouvoir comprendre comment ces extensions fonctionne lancement de script Python [ par informatica2010 ] Bonjour, J'ai une Q qui pourrait peut-être vous paraître bête, mais je suis bloquée depuis +ieurs jours là-dessus. Il s'agit de lancer un script Pyt ftp via proxy [ par bossou ] Bonjour à tous. j'essai depuis quelques jours de mettre en place un script en python qui se connecte à un site ftp via un proxy qui a été mis en place Sauvegarder le résultats du shell automatiquement [ par Vinzfloz ] Bonjour à tous, J'ai réalisé un petit script qui récupère des articles sportifs, trient et retraitent certaines informations. J'execute mon script canvas scrollable (tkinter) [ par zn415 ] Bonjour, j'aimerais rendre le contenu de mon widget canvas scrollable comme une page web. Je ne trouve pas d'exemple sur la façon de procéder.[^^sad1] [clos] un morpion 3D ( Débutant) [ par heeeeeeeelp ] Bonsoir ; [size=300][u][b]Alerte[/b][/u] [/size]a tous les geek et/ou fanatique d'informatique & de programmation ,, j'ai besoin de votre génie . Je s


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales