Player
Attributes: Position (x, y)
Appearance: Sprite icon of a hand
User Controls: None – linked explicitly to x axis of “target” critter
Forces Effecting: None
AI: None
Collision Behavior: If collides with bonus, kill bonus and gain powerup.
Pie
Attributes: Position, direction, velocity
Appearance: Pie sprite icon
User Controls: None
Forces Effecting: None
AI: None
Collision Behavior: If collides with professor, kill professor and update score
Professor
Attributes: Position, direction, velocity
Appearance: Sprite icon of different professor’s faces
User Controls: None
Forces Effecting: None
AI: Randomly change direction
Collision Behavior:
Bonus Item
Attributes: Direction, velocity, position. mass
Appearance: Sprite icon of bonus item
User Controls: None
Forces Effecting: Gravity, Drag
AI: None
Collision Behavior: If collides with bonus, remove itself
Target
Attributes: Position
Appearance: Sprite icon of crosshairs
User Controls: Arrow keys / Mouse
Forces Effecting: None
AI: None
Collision Behavior: None – overlay over any other sprites.
Gravity – Bonus items fall from top of screen
Drag – Air resistance for item falling
All other movement guided by step coding- constant velocities.
Sprite-icon based graphics for all critters
Imported BMP’s for professor faces, pies, throwing hand and target icon.