CMPT 433 Assignment 4 Marking Guide Assignment must be done individually or in pairs (No difference in marking between the two). Total: [70] Marks [40] NeoPixel & Aiming with Accelerometer [10] Aiming is smooth; correct directions. [10] NeoPixel displays correct colour for left-right rotation [20] NeoPixel displays correct 3 dots for up/down - middle dot brighter than above/below dot (when showing 3) - when on target vertically, lights up all LEDs. - at extremes it lights up ust one LED. - Smoothly transitions LED with motion. OK to add enhancements over and above these features in ways that make the game better and equally difficult to create. [10] LCD - Displays number of hits, misses - Display amount of time application has been running. - Must updated virtually immediately when there is a hit or miss, or the seconds change. [10] Hit/Miss Animation - Shows a unique animation on the NeoPixel for hit and miss - Must be able to reasonably trigger just firing (does not always fire 2 shots back-to-back) - Should handle firing twice in quick succession [10] Startup / Shutdown [2] After rebooting the board, game should be playable by user manually loading R5 code and then running the app (using sudo) without manually executing other commands. Linux app should configure R5 pins if needed. [4] Pressing joystick-centre exits application. At exit it must turn off all NeoPixels. [4] Clean memory access - No bad pointers or uninitialized memory accesses (valgrind) - Correctly frees memory at exit Forward to Dr. Brian if... - Material is suspiciously similar to another submission. - All proven cases of academic dishonesty will be dealt with according to SFU's Academic Honesty policy: http://www.sfu.ca/policies/gazette/student.html