Aide projet ISN [python] - Python - Programmation
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?
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 édité par oxo96 le 01-05-2014 à 21:17:38