This assignment does not count toward the final grade.

Rubric

Find Rubric
Keep in mind that 3 students have already been assessed using this rubric. Changing it will affect their evaluations.
Text Adventure Game Level 3
Text Adventure Game Level 3
Criteria Ratings
the game starts with a message setting up the storyline
Passing
Not passing
the player has a set of relevant stats (e.g., points, health, magic, time taken, etc.)
Passing
Not passing
the player stats are displayed when appropriate during the game play
Passing
Not passing
the player's stats are contained within a struct
Passing
Not passing
the program poses at least five (15) questions to the player that affects the output of the game (hereafter called decision points) ("affects" can mean: changes player stats, changes what the next scene is, or stops the game)
Passing
Not passing
the format for the decision point input expected by the program is made clear to the player
Passing
Not passing
every possible path through the game ends in some defined way
Passing
Not passing
a clear message is displayed when the game ends so the user knows how them game ended
Passing
Not passing
some amount of randomness is involved
Passing
Not passing
at the start of the game, the player can choose to start a new game or load a saved one
Passing
Not passing
at the start of the game, if the player chooses to load a saved game, the user is prompted to enter the name of the saved game file and that file is loaded in
Passing
Not passing
loading a file advances the player to the state where they left off and all variables are updated accordingly
Passing
Not passing
the player has the choice throughout the game to save, which saves the decision point they are at and the value of the stats is written to a file of the player's choosing
Passing
Not passing
branching is used appropriately to handle the player's choices
Passing
Not passing
input is validated and the user is re-prompted until a valid option is input
Passing
Not passing
loops are used appropriately and where necessary
Passing
Not passing
the program is broken into reasonable and correctly implemented functions
Passing
Not passing
the program compiles
Passing
Not passing
the program runs without crashing
Passing
Not passing
the program behaves as a "normal" player would expect
Passing
Not passing
all output displayed by the program is well formatted and spaced nicely
Passing
Not passing
the source code uses appropriately typed and named varaibles
Passing
Not passing
the source code includes useful comments that clarify logical chunks of the program
Passing
Not passing
the source code uses appropriate indentation
Passing
Not passing
the source code uses appropriately placed blank lines to separate the code into chunks that hang well together
Passing
Not passing
the source code includes a comment at the top stating whether you worked alone or with others, and if so, who you worked with
Passing
Not passing
the source code includes a citation for any code not from the zyBook or from class
Passing
Not passing