TYPE TBALLE rayon AS INTEGER X AS SINGLE Y AS SINGLE CX AS SINGLE CY AS SINGLE END TYPE DIM BALLE(3) AS TBALLE SCREEN 12 CLS FOR i = LBOUND(BALLE) TO UBOUND(BALLE) BALLE(i).rayon = RND * 10 BALLE(i).X = RND * 640 BALLE(i).Y = RND * 320 BALLE(i).CX = RND BALLE(i).CY = RND NEXT i DO FOR i = LBOUND(BALLE) TO UBOUND(BALLE) CIRCLE (BALLE(i).X, BALLE(i).Y), BALLE(i).rayon, 0 BALLE(i).X = BALLE(i).X + BALLE(i).CX BALLE(i).Y = BALLE(i).Y + BALLE(i).CY IF BALLE(i).X - BALLE(i).rayon < 0 OR BALLE(i).X + BALLE(i).rayon > 640 THEN BALLE(i).CX = -BALLE(i).CX END IF IF BALLE(i).Y - BALLE(i).rayon < 0 OR BALLE(i).Y + BALLE(i).rayon > 480 THEN BALLE(i).CY = -BALLE(i).CY END IF CIRCLE (BALLE(i).X, BALLE(i).Y), BALLE(i).rayon, 14 NEXT i LOOP