J'ai tester un peu la programmation actionScript avec Flash.
Pour cela, j'ai réaliser un jeu simple, un pong.
Ca me permet de reflechir presque essentiellement sur le langage en question.
Par rapport au C, ca change pas mal, j'ai eu du mal obtenir un quelconque resultat.
Pour le son, meme avec ta methode, pas moyen de lancer un son.
J'ai essayer une seconde methode : importer le son en question, le rendre disponible depuis le code, puis utiliser les fonctions necessaires (mySound.attachSound("...");
Mais toujours pas de son. La seule maniere pour que je puisse entendre un son est de glisser le son depuis la biblioteque sur la fenetre pour le lancer au demarrage.
Normalement, le jeu tourne a 24fps.
Je vais augmenter a 30 fps pour voir le resultat.
Sur mon vieux PC peu puissant, lorsque je teste le jeu sous flash, c'est beaucoup plus rapide, mais avec firefox sur mon site, c'est quatre fois plus lent...
Sur un PC puissant, 44 fps est, sur firefox, c'est semi rapide.
Je sais pas trop comment gerer la vitesse... C'etait plus rapide a 24 fps sur mon vieux pc sur firefox.
Le code de la vitesse de la balle est mal fait, comme énormément d'autres pongs d'ailleurs.
Je peux le voir car la balle s'accélère toute seule au bout de quelques échanges.
En fait pour gérer la vitesse de la balle efficacement il faut lui attribuer une vitesse (constante) et une orientation.
On change l'orientation selon comment on frappe la balle, mais la vitesse reste la même.
Et les vitesses x et y sont données par calcul avec la vitesse et l'orientation.
Parce que si on gère les vitesses x et y individuellement comme c'est apparemment le cas ici, la balle aura une vitesse globale qui varie.
>>>la balle s'accélère toute seule au bout de quelques échanges. <<<
Effectivement au bout de quelques échanges il faut avoir des capacités surnaturelles pour réussir à suivre la balle. Ca et le fait que le jeu rate quasiment jamais son coup font que j'ai du gagner un point seulement sur une dizaine de parties.
Lapintade / _Xaar :
En effet, depuis que j'ai passé le jeu a 6x fps, c'est un peu trop rapide. Je corrigerai ca, ou alors, je changerai ca pour une autre version, a voir.
LPTheKiller_3 :
"Le code de la vitesse de la balle est mal fait, comme énormément d'autres pongs d'ailleurs.
Je peux le voir car la balle s'accélère toute seule au bout de quelques échanges. "
La vitesse de la balle augmente a chaque coup, et non au bout de plusieurs coups.
"En fait pour gérer la vitesse de la balle efficacement il faut lui attribuer une vitesse (constante) et une orientation. "
Si la vitesse reste contante, ca va pas etre facile de trouver un vainqueur. La vitesse augmente vite ici pour ne pas eterniser le round.
"On change l'orientation selon comment on frappe la balle, mais la vitesse reste la même.
Et les vitesses x et y sont données par calcul avec la vitesse et l'orientation.
Parce que si on gère les vitesses x et y individuellement comme c'est apparemment le cas ici, la balle aura une vitesse globale qui varie."
Si la balle arrive en haut de la barre, elle repartira vers le haut, sinon vers le bas.
Et les positions x et y, bien qu'etant gérés individuelement, ont la meme vitesse, comme ceci :
balle._x += directionX * vitesse;
balle._y += directionY * vitesse;
Et en effet, tu as entièrement raison, gerer avec des angles est plus interressant, mais la, mon but est juste de tester flash, pas envi de trop me prendre la tête avec chaque détail.
en fait la plupart des jeux de pong utilise une vitesse horizontale constante et une vitesse verticale qui varie selon le point d'impact de la balle sur la raquette (mais qui ne dépend pas de la vitesse précédente), d'où une impression de vitesse (qui n'est pas qu'une impression) quand la balle frappe le bord de la raquette.