Virtual Pet Lab -- Rubric Student Name(s): Code: Maximize the Checkboxes! - Have initialize function that initializes ___ state and counter (or attempts to) and calls update in setInterval (should also call display, but OK if that's missing) (function names might be different) - Have display function that changes and displays ___ actions and sounds (name might be different) - Have update function that changes state based ___ on both state and a random possibility (should also increment counter, but that point is later) (function name might be different) - Have at least 2 event handler functions (e.g., feed() ___ and pet()) that each make at least 1 state change - Code meets expectations (most or all criteria are met). Check your progress against the checkboxes above. ___ / 1 User Interface: Maximize the Checkboxes! - Show state, sound, action, and counter ___ - Have 2 buttons that invoke event handler functions ___ - User interface meets expectations (fully or mostly). ___ / 1 Functionality: Maximize the Checkboxes! - Pet's action and sound are different for at least 4 ___ different states. - Counter increments over time ___ - Pet's behavior (state, action, sound) changes over ___ time in random ways - Pet's state changes when interactive buttons are pressed. ___ - Page functionality meets expectations (most/ all criteria met). Check your progress against the checkboxes above. ___ / 1 Internal Documentation & Style: - Documentation and programming style points will be part of the programming project rubric. Total: ___ / 3