|
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
|
Cheat
menu (11) |
|
|
|
Invulnerability mode |
|
2 |
|
Slip stream
drive |
|
4 |
|
Photonic
cannon |
|
2 |
|
Debugging mode |
|
2 |
|
Quit cheat
menu |
|
1 |
|
|
|
|
Federation starship
(6) |
|
|
|
Definition of
the class (includes new shield : hull ratio, appearance) , initialization
and instantiation |
|
2 |
|
Regenerative
shielding |
|
2 |
|
Quantum
torpedo |
|
2 |
|
|
|
|
Jem’Hadar
battleship (5) |
|
|
|
Definition of
the class (includes appearance), initialization and instantiation |
|
2 |
|
New phaser
damage range |
|
1 |
|
Phasers
penetrate shielding |
|
2 |
|
|
|
|
Klingon attack
cruiser (8) |
|
|
|
Definition of
the class (includes appearance), initialization and instantiation |
|
2 |
|
Cloaking
device: invisible during movement phase, visible during attack |
|
1 |
|
Cloaking
device: first strike capability |
|
3 |
|
Disruptor
damage effect on shields |
|
2 |
|
|
|
|
Borg cube (8) |
|
|
|
Definition
(includes appearance, extra hull and shield values), initialization and
instantiation |
|
2 |
|
Transwarp
drive |
|
3 |
|
Adapts to
attacks (damage reduction) |
|
3 |
|
|
|
|
TOTAL MARKS
|
|
LETTER GRADE
|