*En Français plus bas. -English- Click the green flag and watch. You can adjust gravity and resistance and chose the type of scrolling with the sliders. Press on the space bar to hide/show the variables, and on R to reset them. I’d like to know which type of scrolling you found best. This is 100% in pen, and all credit goes to me, @MeGacreator22. I came up with the method to calculate the rebound of the ball, and I did all the coding. It's a test for an upcoming game! I have spent so much time making this work, it was a nightmare! XD If you find this interesting please like, fave, and maybe check out some of my other projects and follow me! You can also comment. Did you notice any bugs? What would you like me to add? Do you have any question? Did I make any grammar mistake? Any feedback is appreciated. If you are curious about how this works or if you could help me with the coding, please take a look inside, I left some (not so complete :P) notes in there! I will give credit if I use any of your ideas. :D Quick note: Sometimes the ball appears stuck into a line at the beginning of the program. That’s normal, just click the green flag. Updates • v1.0: Release! • v1.1: I Improved the formula of the rebound. Also, I made it possible to bounce on horizontal or vertical segments and/or when the direction of the ball is horizontal or vertical. (Since I use segments in my formulas, in those cases I had undefined slopes and it didn't work in v1.0.) • v1.2: The code now considers the thickness of lines. For that, I needed to add the rebound on circles. I worked hard to make it work! It has been tested, but it's still possible that it doesn't work entirely well. Please tell me if you notice anything that could be wrong. :) Other things I added: I improved the formulas again; they are clearer and cleaner (the code itself too). I also added scrolling and resistance. • v1.2.1 I added the different scrolling types. Some of the updates I aim to add in the future: • Add better explanations in the code. -Français- Cliquez sur le drapeau vert. Ajustez la gravité (Gravity) et la résistance (Resistance) et choisissez l’option de défilement (Scroll?) avec les potentiomètres. J’aimerais savoir quelle option de défilement est la meilleure selon vous. Appuyez sur la barre d’espacement pour cacher ou montrer les variables, et sur R pour les réinitialiser. C'est entièrement en stylo (pen) et tout le mérite me revient, . C'est moi qui ai eu l'idée de cette méthode pour calculer le rebond, et j'ai tout fais. C'est un test pour un futur jeu! J'ai passé tellement de temps à faire fonctionner ce projet, c'était un cauchemar! XD Si vous avez trouvé ça intéressant, s'il vous plaît, cliquez sur ce cœur et sur cette étoile, et allez peut-être aussi voir mes autres projets et me suivre! Vous pouvez aussi commenter. Avez-vous remarqué des bugs? Qu'est-ce que vous voudriez que j'ajoute? Avez-vous des questions? Ai-je fait des erreurs de grammaire? Toute critique constructive est appréciée! Si vous voulez savoir comment ça fonctionne, ou si vous croyez pouvoir m'aider avec le code, allez voir à l’intérieur s'il vous plaît, j'ai laissé des notes (pas tellement complètes :P). Je vais mentionner ici n'importe quelle aide ou idée apportés. :D Note : Il arrive que la balle apparaisse prise dans un segment au début du programme. C’est normal, vous n’avez qu’à cliquer encore sur le drapeau. Mises à jour : • v1.0 : Partagé! • v1.1 : J'ai amélioré la formule du rebond. Aussi, la balle peut maintenant rebondir sur des segments horizontaux ou verticaux, et/ou quand la balle bouge dans une direction horizontale ou verticale. (Puisque j'utilise les droites dans mes formules, j'obtenais des pentes indéfinies dans ces cas-là et ça ne marchais pas dans v1.0.) • v1.2 : J’ai ajouté une vraie épaisseur aux lignes. Pour ça, il fallait calculer le rebond sur les cercles. J’ai travaillé longtemps à faire fonctionner cette partie! Ça a été testé, mais c'est possible qu'il y ait encore des erreurs. S'il-vous plaît, si vous remarquez quelque chose qui pourrait être anormal, dites-le-moi! :) D’autres choses ajoutées : J’ai encore amélioré les formules; elles sont maintenant plus claires et propre (en parlant du code lui-même aussi). J’ai aussi ajouté le défilement et la résistance. • v1.2 : J’ai ajouté les différentes options de défilement. Quelques mises à jour que je planifie ajouter : • Ajouter des explications plus complètes dans le code.