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 même fonction toute les x secondes. Ici j’aimerai rappeler 3 fois ma fonction deplacement1 avec un intervalle de 4 secondes à chaque appel.
Il s’agit du language python
Merci d’avance
Voici mon code :
[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)