menu * { - Matrix:matrix } alias matrix { ; ### Creation pw ### if ($window(@Matrix)) { window -c @Matrix } window -CkBpdho +tL @Matrix 0 0 640 480 drawrect -f @Matrix 1 0 0 0 640 480 ; ### Initialisation htables ### var %i = 1 while (%i <= 30) { if ($hget(tab $+ [ %i ])) { hfree tab $+ [ %i ] } hmake tab $+ [ %i ] 30 hadd tab $+ [ %i ] %i $rand(A,Z) hadd tab $+ [ %i ] v $rand(2,10) hadd tab $+ [ %i ] y inc %i } ; Boucle principale .timer -m 1 0 matrix.loop } alias -l matrix.alias { hadd $1 y $calc($hget($1,y) + $hget($1,v)) if ($hget($1,y) > $rand(750,800)) { hadd $1 y 0 var %i = 1 while (%i <= 30) { hadd $1 %i $rand(A,Z) inc %i } hadd $1 v $rand(2,10) } var %j = 1 while (%j <= 30) { if (%j == 1) { drawtext -ron @matrix $rgb(200,255,200) Verdana 12 $2 $calc($hget($1,y) - (%j * 10)) $rand(A,Z) } else { drawtext -ro @matrix $rgb(0,$calc(255 - (%j * 5)),0) Verdana 12 $2 $calc($hget($1,y) - (%j * 10)) $rand(A,Z) } ;drawdot @matrix inc %j } } alias -l matrix.loop { drawrect -fn @Matrix 1 0 0 0 640 480 var %i 1, %y -12 while (%i <= 12) { %y = %y + 12 matrix.alias tab $+ [ %i ] %y inc %i } %y = -12 .timer -m 1 0 matrix.loop drawdot @matrix } menu @matrix { sclick { window -c @matrix } }
alias -l matrix.alias { hadd $1 y $calc($hget($1,y) + $hget($1,v)) if ($hget($1,y) > $rand(750,800)) { hadd $1 y 0 var %i = 1 while (%i <= 30) { hadd $1 %i $rand(A,Z) inc %i } hadd $1 v $rand(2,10) } var %j = 1 while (%j <= 30) { if (%j == 1) { drawtext -ron @matrix $rgb(200,255,200) Verdana 12 $2 $calc($hget($1,y) - (%j * 10)) $rand(A,Z) } else { drawtext -ro @matrix $rgb(0,$calc(255 - (%j * 5)),0) Verdana 12 $2 $calc($hget($1,y) - (%j * 10)) $rand(A,Z) } inc %j } } (...) %y = -12 .timer -m 1 0 matrix.loop drawdot @matrix }
alias -l matrix.alias { hadd $1 y $calc($hget($1,y) + $hget($1,v)) if ($hget($1,y) > $rand(750,800)) { hadd $1 y 0 var %i = 1 while (%i <= 30) { hadd $1 %i $rand(A,Z) inc %i } hadd $1 v $rand(2,10) } drawtext -ron @matrix $rgb(200,255,200) Verdana 12 $2 $calc($hget($1,y) - (%j * 10)) $rand(A,Z) var %j = 2 while (%j <= 30) { drawtext -ro @matrix $rgb(0,$calc(255 - (%j * 5)),0) Verdana 12 $2 $calc($hget($1,y) - (%j * 10)) $rand(A,Z) inc %j } } (...) %y = -12 .timer -m 1 0 matrix.loop drawdot @matrix %j = 1 }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question