Criteria |
Points |
Yes/No |
Has a map that consists of a 2D array. |
1 |
|
Has a Hero class defined to specifications. |
2 |
|
Has a TownsPerson class defined to specifications. |
3 |
|
Has an Armor class defined to specifications. |
1 |
|
Has a Weapon class defined to specifications. |
1 |
|
Has a Monster class defined to specifications. |
3 |
|
Has a Potion class defined to specifications. |
1 |
|
Has a printMap() function. |
1 |
|
Places each object in a unique random location on the map. |
4 |
|
Has a game loop that reads in user input. |
1 |
|
User input is error checked. |
3 |
|
Determines if an item has been encountered around the Hero. |
3 |
|
Adds a potion object to the hero when encountered. |
2 |
|
Farmer gives an armor object to the hero after defeating two monsters. |
2 |
|
Farmer gives a weapon object to the hero after defeating four monsters. |
2 |
|
Allows hero to use potions when walking on the map. |
2 |
|
Townsperson_1 says a standard message until 2 monsters are killed. |
3 |
|
Townsperson_2 says a standard message until 4 monsters are killed. |
3 |
|
When a monster is encountered, a battle ensues according to specifications. |
6 |
|
All items are invisible unless previously interacted with. |
1 |
|
When all objects have been interacted with and all monsters killed, shows an ending. |
3 |
|
Has created a demo video according to specifications. |
11 |
|
Total: |
60 |
|