|
Posté le 11-04-2020 à 12:51 | #
|
Et alors niveau performance ? |
|
|
Posté le 11-04-2020 à 12:53 | #
|
Sans doute nettement mieux selon les tests déjà effectués dans mon premier article.
Mais il faut que je prenne le temps de retester ce script avec le même nombre, vu que les écrans sont différents. |
|
|
Posté le 11-04-2020 à 13:47 | #
|
@Critor : c'est impressionnant ! tu peux poster le code afin que je puisse voir comment tu as fait ? |
|
|
Posté le 11-04-2020 à 13:56 | # | Fichier joint
|
Oui, bien sûr.
En gros des factorisations de duplications de code, avec une bonne dose de sucre syntaxique Python.
L'utilisation du heap ne dépasse maintenant plus les 32K, et donc ça passe sur NumWorks.
Par contre le défi maintenant, c'est d'arriver à faire pareil avec un heap de 18K (TI-83 Premium CE Edition Python). |
|
|
Posté le 11-04-2020 à 15:22 | # | Fichier joint
|
Ce n'est pas la taille qui compte, mais ça donne une idée :
- le script initial qui ne passait pas avec les heap de 32K et moins faisait 14K
- la version optimisée que je viens de partager pour les heap de 32K faisait 7K
Voici maintenant ci-joint la version ultime en seulement 4,5K.
Malheureusement, malgré ces efforts de compression surhumains (j'y suis depuis hier soir), ça ne passe toujours pas avec le heap de 18K de la TI-83 Premium CE Edition Python. |
|
|
Posté le 11-04-2020 à 17:10 | # | Fichier joint
|
Puisque maintenant on a beaucoup de place en heap sur les modèles où ça marche, voici une version avec des menus bilingues anglais-français, et qui permet même de spécifier si l'on veut rafraîchir à chaque pixel, chaque ligne ou à la fin.
Intègre une détection des dimensions maximales de la zone affichable, et les précise lors de l'input en question.
Intègre une couche de compatibilité graphique Casio/NumWorks/TI, qui pourra nous resservir pour un concours de rentrée au autre. |
|
|
Posté le 22-04-2020 à 14:36 | #
|
J'ai l'erreur can't convert flot to int ligne 255, quand je met hauteur : 196 largeur : 384 et que je n'active pas le miroir (avec le miroir ça marche), tu sais pourquoi ?
EDIT :
ça me fait pareil en carré (196, 196) et cela se produit toujours juste avant de passer la moitié de la sphère bleue |
|
|
Posté le 22-04-2020 à 14:41 | #
|
Le truc, c'est qu'il n'y a pas de ligne 255 dans le programme
Je n'ai jamais eu ce problème, tu peux essayer avec d'autres résolutions ? |
|
|
Posté le 22-04-2020 à 14:41 | #
|
Ça peut arriver si tu envoies une position flottante à set_pixel(). |
|
|
Posté le 22-04-2020 à 14:44 | #
|
Ok, j'ai un problème avec le calcul de la taille de l'image du coup... je vais me pencher dessus, car de toute façon il fallait changer ce bout de code. |
|