Menu

TODO

James

TO DO LIST

Abstract creature class

This is the generic class that will create the players and enemies

Variables

Name, Attack, Defense, Speed, HP, isAlive/isDead?

Player extends creature

Represents the player
has an inventory

Enemy extends creature

Represents the monsters in the game
Needs a method to dictate it's attack routine
Items it can drop.

Map

A 2D array of all the rooms. Starting point is dead centre.

Area

Represents each area/room 'square' that a player can move to.
Needs to contain objects, and possibly monsters.

Item

Generic item type

Booleans: isConsumable, isEquipable
Name

Weapon extends Item

Generic weapon type, has a damage modifier stat

Input Parser

Reads user input to execute commands (other methods)
Could also take in either a room, mob, etc to determine if combat is possible, etc. To be decided.

Jot-Note Form of our notes

NEEDS A METHOD ->> Character Creation:
Name, Combat stats: attack, def, speed, health

Saving method.

Starting Area/Intro:
Should be safe.

Inventory should always be accessible

Areas:
Can contain objects, be both in and outdoors, display exits (cardinal directions to start)

Options (always available)
Looking at room/self/creatures/object
-Check Inventory
-Attempt movement
-saving
-quitting
-use (Object)
-character assesment (view stats)
-enter battle (with either creature or object? [ie: Breaking objects])

Contextual:

  • Don't look
    -attack/run/defend.

Related

Wiki: Home

MongoDB Logo MongoDB