Aide projet ISN [python]

Aide projet ISN [python] - Python - Programmation

Marsh Posté le 30-04-2014 à 22:50:10    

Bonsoir,  
je suis actuellement élève en classe de Terminal S en option ISN et j'ai besoin d'aide pour mon projet. J'essaye de programmer un jeu avec des notes de musique. Ce jeu est inspiré à guitar hero pour ce qui connaissent. Dans mon programme des boules de couleurs bleues defilent de haut en bas grace aux fonctions deplacement1 et deplacement2. J'aimerai savoir si vous connaissez un moyen pour rappeler plusieurs fois une meme fonction toute les x secondes. Ici j'aimerai rappeler 3 fois ma fonction deplacement1 avec un intervalle de 4 secondes à chaque appel. C'est en language python
Merci d'avance
Voici mon code :
from graphics.fenetres import *
from graphics.couleurs import *
f= Fenetre()
zg=f.graphique(largeur = 1300,hauteur = 950,couleur =noir)
a=Point(340,950)
b=Point(340,0)
zg.draw_line(a,b,bleu)
#colonne bleu
c=Point(510,950)
d=Point(510,0)
zg.draw_line(c,d,blanc)
#colonne  blanche
e=Point(680,950)
g=Point(680,0)
zg.draw_line(e,g,rouge)
#colonne rouge
h=Point(850,950)
i=Point(850,0)
zg.draw_line(h,i,vert)
#colonne verte
j=Point(1020,950)
k=Point(1020,0)
zg.draw_line(j,k,jaune)
#colonne verte
A=Point(340,720)
zg.draw_fill_circle(A,20,bleu)
#cercle bleu
B=Point(510,720)
zg.draw_fill_circle(B,20,blanc)
#cercle blanc
C=Point(680,720)
zg.draw_fill_circle(C,20,rouge)
#cercle rouge
D=Point(850,720)
zg.draw_fill_circle(D,20,vert)
#cercle vert
E=Point(1020,720)
zg.draw_fill_circle(E,20,jaune)
#cercle jaune
S=Point(550,120)#Point "Super"
G=Point(840,120)#Point "Guitar"
w=Point(140,260)#Point "Magenta"
zg.aff_texte("Super",S,taille=70,couleur='red',souligne = 'N',gras='Y',italique='N')
zg.aff_texte("Guitar",G,taille=70,couleur='blue',souligne = 'N',gras='Y',italique='N')
zg.aff_texte("Score",w,taille=70,couleur='magenta',souligne = 'N',gras='Y',italique='N')
 
 
def deplacement1() :
        global boules
        global centres_boules
        for b in boules:
                zg.efface(b)
        for p in centres_boules:
                p.y +=40
        boules = [zg.draw_fill_circle(c,20,cyan) for c in centres_boules]
        zg.after(280,deplacement1)
     
centres_boules=[Point(340,200+i*100) for i in range(3)]
boules = [zg.draw_fill_circle(c,20,cyan) for c in centres_boules]
zg.after(280,deplacement1)
 
# deplacement verticale des boules sur la 1 ere colone
 
 
 
def deplacement2() :
        global boule2
        global centre_boule2
        for q in boule2:
                zg.efface(q)
        for l in centre_boule2:
                l.y +=40
        boule2= [zg.draw_fill_circle(z,20,cyan) for z in centre_boule2]
        zg.after(250,deplacement2)
     
centre_boule2=[Point(510,200+i*40) for i in range(6)]
boule2= [zg.draw_fill_circle(z,30,cyan) for z in centre_boule2]
zg.after(180,deplacement2)
 
# deplacement verticale des boules sur la 2eme colone

Message cité 1 fois
Message édité par oxo96 le 01-05-2014 à 21:17:38
Reply

Marsh Posté le 30-04-2014 à 22:50:10   

Reply

Marsh Posté le 02-05-2014 à 12:52:36    

oxo96 a écrit :

J'aimerai savoir si vous connaissez un moyen pour rappeler plusieurs fois une meme fonction toute les x secondes.


C'est pas ce que fait ton zg.after?


Message édité par masklinn le 02-05-2014 à 12:53:11

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed