Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
Menu
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graphs 75/85/95 (SD) >> LuaFX >> Rubb.lua
Rubb.lua
Version : 1.0 Taille : 1300 octets Ajouté le : 2013-02-21 22:03 Modifié le : 2013-02-21 22:03
Auteur et posteur :
SiapranHors ligneMembrePoints: 3248 Défis: 17 Message
Aucune image disponible
Nombre de visites sur cette page : 2565
Score au progrank : 17
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
353 téléchargements | Soumettre un test


Description :

rubb.lua

simulateur de liens elastiques

et un inutilitaire de plus, un!

le code a été refondu afin de gérer plusieurs modules de façon dynamique.
vous pouver changer les première valeurs (indiquées par des commentaires) pour ajouter des modules, changer la gravité, la friction, et l'élasticité.

ATTENTION: du au fait que la fonction graydraw.line ne gère pas le clipping, faire sortir les modules loin de l'écran entrainera un SYSTEM ERROR
bien que ce léger plantage n'entraine pas de dégats à vos données ou votre calculatrice, il est préférable d'éviter de trop tirer sur l'elastique :3

Ce code est identé et commenté de la façon la plus lisible et compréhensible possible (en anglais néanmoins), à des fins instructives =]


Commentaires :


VebvebHors ligneMembrePoints: 791 Défis: 14 Message
Posté le 05-03-2013 à 14:09 | #
Quoi graydraw.line gère pas le clipping?

Des fois je me demande si j'ai bien fait les mises à jour que je suis persuadé d'avoir fait..

Je vérifie le code source et essaie de comprendre....

En regardant line, il n'y a pourtant pas de raison que ça ne marche pas:
"if ((x == x&0x007F) && (y == y&0x003F)) // si on est dans les plages de l'écran
draw_write_pix(x,y,couleur);
"
SiapranHors ligneMembrePoints: 3248 Défis: 17 Message
Posté le 05-03-2013 à 16:41 | #
bah pourtant, quand la ligne dépasse vers les cotés la fonction dessine de l'autre coté de l'écran, et si je dessine vers le haut trop loin j'ai un system error

file-moi la dernière version je vérifierai
VebvebHors ligneMembrePoints: 791 Défis: 14 Message
Posté le 05-03-2013 à 17:47 | #
Au départ j'appliquais x &= 0x007F, de même pour y, donc ça dessinait de l'autre coté quand on dépassait. Je me rappelle aussi que je faisait un moment 0x7F au lieu de 0x007F et que sur g85 ça marchait mal.... (compilo idiot qui sait pas compléter)

eh mais... ça doit être le même problème!
j'utilise des int et c'est du 32bits sur g85 -> 0x0000007F !

Bon, il faut que je corrige ce bug, l'ennui c'est que je n'ai plus rien d'installé (pc différent), je ne peut compiler/tester de nouvelles versions.

Il faudra attendre que dodormeur fasse les modifs pour rendre SH4 compatible, et il faudra regarder s'il n'y a pas ce bug ailleurs.

EDIT: le problème devrait donc être plutôt pour les y négatifs, car je doute que tu atteigne plus de 65000 sur les y pour ton jeux. De même pour les x négatifs et 13000

EDIT2: J'ai fait des recherches dans mes sources, et à priori il n'y aura pas grand chose à modifier. Par mesure de précaution, je changerais les 0x600 en 0x0600 et autres.
SiapranHors ligneMembrePoints: 3248 Défis: 17 Message
Posté le 06-03-2013 à 00:29 | #
oui quand je disais dessiner vers le haut je parlais des Y négatifs hein

j'allais essayer de refaire une fonction line avec du clipping (avec du thalès etc) mais bon ce serait tout de même mieux d'avoir une fonction intégrèe qui gère ça

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 86 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd