Animations Summary
This is a summary, not an introduction. It has a digest of all of the information you will want later.
Essentials
These essentials are on page 100 (PDF page 111) or page 138 (PDF page 149). There is a detailed checklist on page 105 (PDF page 116). Use it! You should memorize them.
-
model
: What the computer remembers. -
draw-handler: model -> image
: Draw the model on the screen; adds non-moving parts to the image. (on-draw
) -
tick-handler: model -> model
: Update the model as time passes. (on-tick
) -
key-handler: model key -> model
: Update the model when a key is hit. (on-key
) -
mouse-handler: model x y event -> model
: Update the model when the mouse is moved or clicked. The inputs x and y are numbers, the event is a string. (on-mouse
)
Design Process
When designing every function, these are the steps you should follow:
- Signature
- Purpose
- Example
- Function — write it
- Test — check-expect
Reference: page 70 (PDF page 81) has a longer version of the same list.
F.A.Q.
-
Q: Why do you write “model” when the model is just an image?
A: Next chapter our models will be numbers, and soon after that our models will be sentences. If you memorize “model” as the type, you don’t need to memorize a new signature every chapter.