Faire rebondir 20 balles dans une fenêtre
Simulation : Des 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 ............#