Elle est quasiment optimale, et de toute façon je te conseillerais plutôt de faire du triple buffering, puisque a priori tu n'auras pas besoin de tonnes de RAM pour autre chose.
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Pourquoi faire du triple buffering?
Je vois. Tu me conseil quoi à part le tripple buffering? Au fait je ne tourne plus à 70 fps mais à 60 fps et c'est variable de 55 à 65 fps.
lol, ça n'a aucun rapport avec le scrolling les problèmes que je vient de citer.
Y a peu être des améliorations à fournir.
Je ne parle pas des discussions récentes, je parle des tous premiers posts où je trouvais que faire un scrolling pour un casse-brique, c'est se faire chier pour pas grand chose et que ça va surtout pas être très pratique...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Mais le cas où il y a plusieurs bille l'écran ne scrollera pas sauf avec la raquette.
le fait que l'ecran soit ombre vient en partie du scrolling...
Je dirais qu'il ne devient pas sombre, c'est la partie sombre qui ce confondent avec les parties claire.
Au fait TIMad tu procede comment pour faire varier la vitesse de la bille?
bein tu rajoutes un vecteur vitesse
bein ca me semble pas tres compliqué, il te faut une unité de temps, donc une synchronisation.
apres le reste si tu vois pas..
Le problème c'est que je veux éviter d'utiliser une interruption et trouver un moyen d'avoir une fonction qui me donne des cooefficient correct.
Théroqiuement je ne peux mettre à jours que 60 fois par seconde les positions des billes et ce dans la boucle principal donc il faut que je trouve le moyen qu'une fonction me donne le coefficient correct et met à jours la positions des billes.
Si la vitesse est de 60 le coefficient pendant 60 passages sera à 1
Si la vitesse est de 120 le coefficient pendant 60 passages sera à 2
Si la vitesse est de 180 le coefficient pendant 60 passages sera à 3
Reste les intermédiares.
J'ai donc pensé à réaliser un compteur qui s'incrémente de 60/speed*32768. Si lors d'une mise à jours de positions de billes il est inférieur à 32768 alors le coeffcient sera de compteur/32768 sinon le compteur sera soustrait de 32768 et le coefficient sera de 1.
tu utilises deja une int pour les gray c quand meme pas compliqué de faire un hack des gray pour te servir de sa synchronisation (suffit d'externalisé une var si mes souvenir sont bon)
lol, suffit juste de rediriger l'auto int 1.
Mais faire ça dans une interruption si source de bugs énorme pour mon programme, imagine que je détecte une collisions puis vient l'interruption qui change le coefficient de vitesse de la bille puis je revient à la detection de collision qui devient fausse. J'ai déjà essayé et ça bug horriblement, les collisions ne sont plus respecté.
Et quand je pose ce genre de question c'est que j'ai déjà essayé avant de poser la question.
pt1 on entend vraiment n'importe quoi...
Enfin corrigé et enfin de compte j'ai pris l'auto int n°1!
Vark Le 16/11/2003 à 02:23 c'est n'importe quoi surtout, l'interet du scrolling est totalement artificiel ds ce cas là
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & sabrina