Python

Faire rebondir 20 balles dans une fenêtre

SimulationDes balles...

On reprend le programme de la balle qui rebondit dans une fenêtre.

1
x=50
2
y=100
3
vx=2
4
vy=3
5
r=10
6
7
def setup():
8
    size(300,300)
9
10
def draw():
11
    background(0,0,0)
12
    global x,y,r,vx,vy
13
    ellipse(x,y,2*r,2*r)
14
    x=x+vx
15
    y=y+vy
16
    if x<r or x>width-r:
17
        vx=-vx
18
    if y<r or y>height-r:
19
        vy=-vy
20
    

On le modifie pour avoir 20 balles qui rebondissent dans la fenêtre..

Il suffit de créer 4 listes ( abscisse des 20 balles, ordonnées des 20 balles, vitesses horizontales des 20 balles, vitesse verticales des 20 balles)

Je vous donne le début, à vous de le compléter ( remplacer chaque x par malistex[i], chaque y par .......chaque vx par.... et chaque vy par ......

1
malistex=[]
2
malistey=[]
3
malistevx=[]
4
malistevy=[]
5
r=10
6
7
def setup():
8
    size(300,300)
9
    for i in range(0,20,1):
10
        malistex.append(int(random(30,270)))
11
        malistey.append(int(random(30,270)))
12
        malistevx.append(int(random(1,4)))
13
        malistevy.append(int(random(1,4)))
14
15
def draw():
16
    background(0,0,0)
17
    global malistex,malistey,r,malistevx,malistevy
18
    # une boucle suffit car toutes les listes ont la même longueur
19
    for i in range(0,len(malistex),1):
20
        ellipse(malistex[i],malistey[i],2*r,2*r)
21
        #.........à compléter ............#
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Stéphan Van Zuijlen Licence de documentation libre GNURéalisé avec Scenari (nouvelle fenêtre)