This assignment does not count toward the final grade.

Rubric

Find Rubric
Keep in mind that 12 students have already been assessed using this rubric. Changing it will affect their evaluations.
n in a Row Game Level 1
n in a Row Game Level 1
Criteria Ratings
the game pits a human player (the user) against an AI (encoded in your program)
Passing
Not passing
the player and AI have distinct markers; one is X, the other is O
Passing
Not passing
each of the nine (9) spots on the tic tac toe board are represented with variables (or a vector), each keeping track of which player's marker is at that spot or if it's open
Passing
Not passing
the main logic of the program is coded in the body of a loop that finishes when the game is over
Passing
Not passing
on each iteration of the loop, the player is given a turn, followed by the AI
Passing
Not passing
after each turn of either the AI or the human player, the board is displayed as a 3x3 grid with each player's marker presented in the spots they've claimed, and all unclaimed spaces are empty
Passing
Not passing
after each player's turn, a check is made to see if one of the players has won or there is a draw
Passing
Not passing
on the AI's turn, the AI selects an open spot randomly or one that will block the human player
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