When is the OnIdle method called? Which class is it a method of?
How do we calculate the timestep dt between updates of our game?
How does a critter use dt and its velocity to get its new position?
What is the gain of having the dt we give our moving critters match the actual time between updates?
What are some factors that influence the frame rate of your animation?
How does the application pass the dt down to the individual critters in a game? Mention all the intervening classes.
How does the stepDoc(dt) call both update the critter positions and draw them on the screen? Draw a sequence diagram.
What is the relationship among CDocument::UpdateAllViews, CView::OnUpdate, CView::Invalidate, and CView::OnDraw ? Draw a sequence diagram.