|
Actual mark
|
Max
|
|
Naming conventions (e.g., variable names) |
|
2 |
|
Appearance and whitespace |
|
2 |
|
Consistency of formatting |
|
2 |
|
Followings principles of good interaction design (ease of
use, reasonable error handling) |
|
2 |
|
Program is written using static functions (save main):
Divide program functionality marks by 21 |
|
|
|
Program consists of only a single class: Divide program
functionality marks by 21 |
|
|
|
Methods are implemented to handle
one clearly defined task |
|
3 |
|
SUBTOTAL |
|
11 |
|
Actual mark
|
Max
|
|
Classes
listed in assignment description included (but not necessarily fully
implemented, the class methods can be largely empty) |
|
2 |
|
The necessary objects
are instantiated and properly initialized |
|
2 |
|
The galaxy has each
sector bounded above, below, to the left and right |
|
2 |
|
The sectors are
horizontally and vertically numbered |
|
2 |
|
Displays the movement
menu |
|
1 |
|
Displays the attack
menu |
|
1 |
|
Human player's ship
can warp to adjacent sectors (marked halved if non-adjacent sectors can be
reached which is halved further if game allows occupied sectors to be
entered). |
|
4 |
|
Debug menu can be
invoked from the movement or attack menu |
|
2 |
|
Player can quit the
game from either the movement or attack menu |
|
2 |
|
Debug mode implemented |
|
2 |
|
Human player can
attack adjacent computer-controlled ships |
|
4 |
|
Computer player can
attack the human-player's ship if it's adjacent |
|
4 |
|
Cheat mode makes the
player's ship invulnerable (the feature to allow computer ships to attack
must have already been implemented to get credit for this feature) |
|
4 |
|
The game can be won |
|
2 |
|
The game can be lost |
|
2 |
|
Computer-controlled
ships randomly move to adjacent sectors (the mark may be reduced in the same
way that movement for the human player's ship is marked if this feature is
not fully working) |
|
4 |
|
SUBTOTAL |
|
40 |
|
|
|
|
TOTAL MARKS
|
|
LETTER GRADE
|