Voilà le programme :
CLS
SCREEN 12
PRINT " Après avoir entré le nombre de balles, appuyez sur F1 pour commencer"
SLEEP(2)
INPUT " Avec combien de balles voulez-vous jouer ( max 10) " ; j
IF j > 10 AND j < 1 THEN RUN
CLS
LINE ( 0, 50)-(500, 50) , 3
LINE -(500, 380),3
LINE -(0, 380), 3
FOR X = 0 TO 1D+17
ON KEY(1) GOSUB Cercle
KEY(1) ON
NEXT X
Cercle:
TYPE Tballe
Rayon AS INTEGER
X AS SINGLE
Y AS SINGLE
CX AS SINGLE
CY AS SINGLE
END TYPE
DIM Balle(j - 1) AS Tballe
FOR i = LBOUND(Balle) to UBOUND(Balle)
Balle(i).Rayon = RND * 10
Balle(i).X = RND * 320
Balle(i).Y = RND * 240
Balle(i).CX = . 5
Balle(i).CY = . 5
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.Rayon < 0 OR IF Balle(i).X + Balle.Rayon > 496 THEN Balle(i).CX = -Balle(i).CX
IF Balle(i).Y - Balle.Rayon < 0 OR IF Balle(i).Y > + Balle(i).Rayon < 376 OR IF Balle(i).Y - Balle(i).Rayon THEN Balle(i).CY = -Balle(i).CY
CIRCLE ( Balle(i).X, Balle(i).Y), Balle(i).Rayon, 14
IF j < 3 THEN GOTO 10
10 FOR a = 0 to 1000
NEXT a
IF F j < 5 THEN GOTO 20
20 FOR a = 0 to 100
NEXT a
IF j > 5 THEN GOTO 30
30 FOR a = 0 to 10
NEXT a
NEXT i
LOOP
Voilà, ce programme est un " pong", autrement dit, une balle rebondit sur des lignes tracés
par le programmeur, mais à gauche de l´écran, la balle peut sortir ( à la manière d´un casse-brique,
si la balle sort de l´écran c´est perdu
) .
Avant que je ne recopie ce programme comme un âne ( enfin je l´ai déjà fait pour voir à quoi ça
ressemblait, j´aimerai savoir à peu près ce que signifient les instructions car dans le tutoriel
que j´ai je ne comprends pas vraiment oO).
Et pour finir, j´aimerai savoir comment programmer une barre dirigeable grâce aux flèches Haut et Bas
que l´on ferait bouger pour empêcher la balle de sortir de l´écran ( qu´elle rebondisse dessus en fait
)
P.S: Facultatif, si vous n´avez VRAIMENT rien à faire, pourriez-vous m´expliquer comment faire pour que
quand il y a plusieurs balles, elles puissent s´entrechoquer ?
Merci à tous ceux qui me répondront ( sauf à ceux qui diront des imbécilités
) . @+