polaryeti Posted January 12, 2023 Share Posted January 12, 2023 Here's the full code: https://codepen.io/pelko/pen/MWBpNmL When a ball collides with bat or walls, I want the ball to be reflected with an angle, how do I do it? I suspect there's lots of physics to it. So, should I stop this project here? I'd have to probably build a part of game engine…Can anyone help here? Quote Link to comment https://forums.phpfreaks.com/topic/315788-how-to-reflect-the-ball-at-an-angle/ Share on other sites More sharing options...
Solution requinix Posted January 12, 2023 Solution Share Posted January 12, 2023 You don't need physics - just a simple if/else. Assuming you're talking about vertical and horizontal walls (like those of the containing box). Give it a thought yourself and you'll probably find it's easier than you expect. You're already calculating the ball's "angle" using X,Y components so consider what happens to them if you have, say, a velocity {x=1, y=2} at the time when the ball encounters a horizontal wall... Quote Link to comment https://forums.phpfreaks.com/topic/315788-how-to-reflect-the-ball-at-an-angle/#findComment-1604554 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.