Moving Ball

We practice the basics of structures by creating an animation where you can direct a ball to move around the screen.

  • Use WASD keys to control the ball.
  • Once you pick a direction, the ball continues to move in that direction at the same speed until you tell it a different direction.
  • The game is over when the ball leaves the screen.

Planning

  • We used a structure holding the position and velocity of the ball.
  • We listed the handlers we needed.
  • We wrote check-expects as a class.

Writing

Using the starter code from class, it took less than a day to get a working animation.

Advanced Features

  • Bounce off walls.
  • Keys control accelerate the ball in a given direction instead of just setting the velocity. (So when the velocity was (5,0) and you hit the left arrow, it would slow to a velocity of (4,0).)