home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 26
/
CD_ASCQ_26_1295.iso
/
voxrom
/
textes
/
repwin08
/
annexes
/
squirrel
/
qb4
/
demo.bas
Wrap
BASIC Source File
|
1995-10-01
|
2KB
|
85 lines
DECLARE FUNCTION Radian! (degre%)
DEFINT A-Z
DIM px(1 TO 100), py(1 TO 100), ipx(1 TO 100), ipy(1 TO 100) AS INTEGER
SCREEN 12 '** Initialiser le 640x480x16
RANDOMIZE TIMER '** Réinitialiser le générateur aléatoire
FOR i = 1 TO 100 '** Définir la position des points
ipx(i) = 1
ipy(i) = -1
px(i) = RND * 640
py(i) = RND * 480
NEXT
DO '** Définir les pas de la ligne
idx = RND * 11 - 5
idy = RND * 11 - 5
ifx = RND * 11 - 5
ify = RND * 11 - 5
LOOP WHILE (idx = 0) OR (idy = 0) OR (ifx = 0) OR (ify = 0)
dx = RND * 640 '** Définir la position de la ligne
dy = RND * 480
fx = RND * 640
fy = RND * 480
'** Je suis nul pour la zic.. Désolé pour vous.. c'est... happy birthday
'** rien trouvé de mieux.. je l'ai repiquée de je sais pu où
PLAY "MB l13O2 c.c.l4dcfe.. p18 l13c.c.l4dcgf.. p18 l13c.c.l4>c<afed l10 a+a+ l4afgf"
DO
'** Calculs de la ligne
odx = dx '** Garder les anciennes valeurs...
ody = dy
ofx = fx
ofy = fy
dx = dx + idx '** Calculer début
dy = dy + idy
IF dx <= 0 THEN dx = 0: idx = -idx + 1
IF dy <= 0 THEN dy = 0: idy = -idy + 1
IF dx >= 639 THEN dx = 639: idx = -idx + 1
IF dy >= 479 THEN dy = 479: idy = -idy + 1
fx = fx + ifx '** Calculer fin
fy = fy + ify
IF fx <= 0 THEN fx = 0: ifx = -ifx + 1
IF fy <= 0 THEN fy = 0: ify = -ify + 1
IF fx >= 639 THEN fx = 639: ifx = -ifx + 1
IF fy >= 479 THEN fy = 479: ify = -ify + 1
LINE (odx, ody)-(ofx, ofy), 0
LINE (dx, dy)-(fx, fy), 12
'** Calculs des points
FOR i = 1 TO 100
PSET (px(i), py(i)), 0 '** Efface le point
px(i) = px(i) + ipx(i)
py(i) = py(i) + ipy(i)
IF (px(i) < 0) OR (px(i) > 639) THEN ipx(i) = -ipx(i)
IF (py(i) < 0) OR (py(i) > 479) THEN ipy(i) = -ipy(i)
PSET (px(i), py(i)), 14 '** Affiche
NEXT
LOOP UNTIL INKEY$ <> ""
SCREEN 0
FUNCTION Radian! (degre)
Radian! = degre * (3.1415926535# / 180)
END FUNCTION