begin process at 2010 09 04 13:57:49
  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 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 Compilation des fichiers sources pyhton en executables sous windows [ par 3edbill69 ] J'ai fait une recherche et j'ai trouvé qu'il y avait des compilateurs pour les fichiers .py qui donnent des executables indépendants de python qui peu Aide en creation de script sur Python [ par parisien ] Bonjour, Comment faire un whois en python. Existe t-il un module whois dont on pourrait faire un import. Help PLEASE Aide en script [ par parisien ] Bonjour à tous, Quelqu'un pourrait m'aider à faire des scripts en Python svp Cordialement, Parisien Tkinter et Python [ par Telimektar1er ] Voila j'ai commencé e python il y a une semaine et jusqu à aujourd'hui aucun problème. Mais voilà, je viens de commencer la création d'interface graph


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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,218 sec (3)

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