Animation pluie de code à la Matrix maintenant pour NumWorks
Posted: 30 Jan 2021, 09:33
Dans une actualité précédente, nous te présentions une pluie de code pour ta TI-83 Premium CE, soit une animation à la Matrix .
"Et pour ma NumWorks ?", répondront certains...
"Et pour ma NumWorks ?", répondront certains...
Sur NumWorks c'est plus compliqué, la calculatrice n'ayant contrairement à la concurrence toujours aucune gestion officielle d'applications tierces.
Le seul langage disponible est donc le Python, et sa bibliothèque graphique kandinsky est fort peu étoffée avec juste de quoi allumer des pixels ou des rectangles.
Tout affichage plein écran complexe doit donc être réalisé en allumant tous les pixels un par un, ce qui est bien évidemment tout sauf instantané.
Le seul langage disponible est donc le Python, et sa bibliothèque graphique kandinsky est fort peu étoffée avec juste de quoi allumer des pixels ou des rectangles.
Tout affichage plein écran complexe doit donc être réalisé en allumant tous les pixels un par un, ce qui est bien évidemment tout sauf instantané.
Mais on peut quand même s'en tirer en s'autorisant quelques libertés bien choisies sur l'animation.
Voici par exemple la solution de Schraf.
Après un affichage initial bien évidemment en vert sur fond noir, il choisit une colonne au hasard et décale son contenu de 40 pixels vers le bas.
Rafraîchir une colonne est 320 fois plus rapide que de rafraîchir tout l'écran, et cette série de décalages de colonnes aléatoires génère une animation qui certes ne boucle pas, mais produit quand même un effet assez satisfaisant de pluie de code.
Félicitations pour avoir réussi à aussi bien contourner les limites actuelles de la machine !
Voici par exemple la solution de Schraf.
Après un affichage initial bien évidemment en vert sur fond noir, il choisit une colonne au hasard et décale son contenu de 40 pixels vers le bas.
Rafraîchir une colonne est 320 fois plus rapide que de rafraîchir tout l'écran, et cette série de décalages de colonnes aléatoires génère une animation qui certes ne boucle pas, mais produit quand même un effet assez satisfaisant de pluie de code.
Félicitations pour avoir réussi à aussi bien contourner les limites actuelles de la machine !
Lien : https://workshop.numworks.com/python/schraf/anim_matrix