CMPT 125/128 Assignment 5 Marking Guide for Dr. Fraser's Summer 2011 class Assignment must be done individually. Total = [130] marks. [15] Object Oriente Design (UML) [12] Two (or more?) classes. Class selection (2) Member variables (4) Member functions (6) [3] Relationship between classes [10] Split into files (with include guard); - group prompt functions with menu class. - Correct #include statements in other files. [25] Creature Class Extension [8] Experience: setters, getters, Gain/lose XP [5] Level: setters, getters. [4] getDamageDealt(), update display functions, and update get max HP. [3] Constructors [5] Style: * Code style * Well structured class * Inline vs non-inline functions. [80] Game [15] Inn menu - Correct options, correct behaviour [30] Combat - Correct menu options. - Good monster names (at least 5 different ones possible, randomly selected). - Correct display of data and result of actions (such as dealing damage). - Correctly handles winning: gaining XP - Correctly handles losing: back to inn, losing XP. [15] Fight Dr. Evil at level 4+: display in menu, win/lose correctly, hide option after winning. [20] Style: * Game functions smoothly, and is well put-together and tested. * Code style * Well structured code with good comments (pseudo code!) General Deductions for Game: [-2] Missing asserts in switch statements to catch bad values. [-2] Use of cin/getline directly instead of menu and prompt functions. [-2] Incorrect randomization (only once) General Deductions to be applied wholistically: -2 for a file missing student name, email, or student number. Should be similar to: // Dr. B. Fraser, bfraser, 123003484 -? Other deductions possible for incorrect functionality, missing features, .... Forward to Dr. Fraser if... - Material is suspiciously similar to another submission or code posted online.