kidpigeyre
Messages postés96Date d'inscriptionmardi 3 juillet 2001StatutMembreDernière intervention 2 novembre 2006
-
27 mai 2003 à 12:52
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
27 mai 2003 à 17:05
Je suis sur un projet de feu d'artifice. Après avoir obtenu un résultat correct d'une explosion, je cherche désormais à en faire apparraitre plusieurs à lécran en même temps. Les points de mon feu d'artifice sont stockés dans une liste chainée.
Comment dois-je faire? Faut-il créer un tableau de thread (comment cela se déclare?). A l'affichage dans mon WM_PAINT, je dois alors le parcourir et afficher les points de chac liste chainée des threads(comment récupérer les points de chaque thread?)?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 mai 2003 à 12:58
un bon timer suffira et consommera baucoup moins de ressources.
Tu fais les calculs dans le timer et puis InvalidateRect() qui declenche un WM_PAINT.
BruNews, ciao...
kidpigeyre
Messages postés96Date d'inscriptionmardi 3 juillet 2001StatutMembreDernière intervention 2 novembre 2006 27 mai 2003 à 16:18
Seulement je vais avoir un problème dans ce cas, une explosion doit se servir de trois timer différent, si jen rajoute un pour gérer les multi explosions, ça va entrainer une synchronisation, chaque gerbe ne va pas pouvoir se développer séparemment.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 mai 2003 à 16:34
et pourquoi ?
un thread saurait quoi faire ? un timer peut le savoir aussi, suffirait qu'il ne genere pas WM_TIMER mais lui donner une fonction callback quasi identique a ce qu'aurait fait le thread.
BruNews, ciao...
Vous n’avez pas trouvé la réponse que vous recherchez ?
kidpigeyre
Messages postés96Date d'inscriptionmardi 3 juillet 2001StatutMembreDernière intervention 2 novembre 2006 27 mai 2003 à 16:47
En réalité g un timer pour la fusée puis un pour l'explosion puis un pour le dégrader à la fin de l'explosion (ces trois timer sont liés). Pour avoir un deuxième meme cycle pendant le premier il faut donc que je crée un autre timer dans une fonction qui appelerai le timer permettant de lancer une fusée?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 mai 2003 à 17:05
enfin tout cela etait pour dire que le thread n'est pas toujours la seule solution et surtout qu'un timer avec un callback peut souvent faire aussi bien et consomme moins. Bien entendu que sur une machine multi processeur un thread sera avantage. Pour le reste c'est toi qui sait ce que ton prog doit faire.
BruNews, ciao...