41Fermer43
geogeoLe 23/10/2003 à 11:49
Tout d'abord, juste histoire de jouer le boulet qui s'attarde sur un détail sans importance aucune :


C'est pas grave, mais juste pour signaler que c'est un programme de test rien d'autre et que comme tu le vois j'utilise que des fonctions du TIOS, des truc sassez lent pour l'affichage, or je n'utiliserais pas ça dans mon jeu. wink
Pourquoi ne pas déclarer rad avant _main ?
Pourquoi ne pas déclarer rad en tant que unsigned char (si ce type existe) pour être sûr que rad reste dans [[0 ; 255]], donc qu'il n'y a pas de débordement de table, et même pour boucler automatiquement le début et la fin des tables sans avoir à ramener rad dans [[0 ; 255 ]] (le proc s'en charge lui-même avec juste le CF qui s'allume) ? Ca permettrait de s'affranchir de :


Oui, c'est ce que j'ai fais, une fois les tests finit. smile
Sinon, plutôt que ce double-test, pourquoi ne pas faire un modulo 256 ?


A mon sens modulo est une chose à eviter je crois, des divisions et multiplications sont effcetué?
Pourquoi ne pas déclarer pcos et psin après les tables pour leur donner des valeurs valides (au lieu de 0 et 0, mathématiquement impossible), voire les déclarer dans _main ?


C'est un programme de test, donc j'ai pas fait attention. psin, pcos... seront dans la strcture des balles, autrements dit, ici ça n'a pas d'importance.
Tu n'aurais pas oublié de déclarer i, à tout hasard ?


i est déclaré dans la boucle, ça me facilite la vie.
Si tu n'utilise que les indices pairs, pourquoi faire des tables 2 fois trop grandes ? Il serait peut-être plus intéressant de faire quelque chose comme :


Programme de test. grin
J'ai besoin de toute ma table dans le jeu.
Donc tout pareil que Sasume, mais en un seul pavé indigeste ...


Tu sais, réaliser plein de pavé au début puis quand tu trouve une bonne solution tout regrouper c'est mieux que de tout regrouper au début, en tout cas je savais bien qu'il fallait faire toutes ses conditions en une.

Sachant que Cos(2pi)=Cos(0) et que Sin(2pi)=Sin(0), pourquoi mettre à la fois 0 et 2pi dans les tables ?


Par ce que c'est plus facile de gérer la table et de plus, je serais obliger d'effectuer des calculs qui me permetterons d'arriver à 0 ou à 2pi.