DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

+ Reply to Thread
Results 1 to 2 of 2

Hybrid View

  1. #1
    Join Date
    Jul 2004
    Posts
    83

    pong ball movemet?

    Hey does anyone know how to make the ball bounce like it does in pong? Like if it is going towards the bottom of the screen it bounces up at the angle its supposed to?
    They say if you play a Microsoft Windows CD backwards it will play satanic messages. But thats nothing, if you play it forwards it installs Windows.

  2. #2
    Join Date
    Feb 2004
    Posts
    541
    Well I would store the velocity of the ball as an X and Y value (with X and Y having the usual definition for a cartesian coordinate system, X being horizontal and Y being vertical). This would be the velocity that the ball was travelling in say pixels per unit time.

    When the ball hits the edge you want it to rebound from the surface at the same angle that it hit it, at the same speed that it hit it. The velocity would have the same magnitude, but would be of opposite sign in the appropriate direction.

    For example if the ball hits the bottom or top edge at velocity (X,Y), it will change it's velocity to (X,-Y). If it hits the left or right edge at velocity (X,Y) it will leave at velocity (-X,Y). Obviously this is a very simplistic model. It doesn't allow for spin or for friction. The ball will just keep bouncing around forever at the same speed. That may be ok for playing pong though.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


Top DevX Stories

Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL


Sponsored Links