91
edits
Line 71: | Line 71: | ||
!responsible for | !responsible for | ||
|- | |- | ||
| - parameters (id, color, speed, position, direction...) | |||
|- parameters (id, color, speed, position, direction...) | |||
|- | |- | ||
| - updating the state (position, direction) | |||
|- updating the state (position, direction) | |||
|- | |- | ||
| - drawing (body, connections to other fish, traces for the traces-visible-mode) | |||
|- drawing (body, connections to other fish, traces for the traces-visible-mode) | |||
|- | |- | ||
| - computing new direction regarding tank borders and neighboring (visible) fish | |||
|- computing new direction regarding tank borders and neighboring (visible) fish | |||
|- | |- | ||
| - contribute to log file | |||
|- contribute to log file | |||
|- | |- | ||
| - updating and saving images (traces and frequency) | |||
|- updating and saving images (traces and frequency) | |||
|- | |- | ||
| - drawing the tank | |||
|- drawing the tank | |||
|- | |- | ||
| - keeping track of all elements (fish, tank, variables for drawing modes) | |||
|- keeping track of all elements (fish, tank, variables for drawing modes) | |||
|- | |- | ||
| - initial setup | |||
|- initial setup | |||
|- | |- | ||
| - drawing, includes animation and timing | |||
|- drawing, includes animation and timing | |||
|- | |- | ||
| - receiving key presses (for saving or pausing) | |||
|- receiving key presses (for saving or pausing) | |||
|- | |- | ||
| - log file (.txt) | |||
|- log file (.txt) | |||
|- | |- | ||
| - vector operations (e.g. normalizing, computing the scalar product, turning, computing a reflection vector) | |||
|- vector operations (e.g. normalizing, computing the scalar product, turning, computing a reflection vector) | |||
|} | |} | ||
edits