# data[].attributes.body
Used to select character. We can use part of my pong game because we implemented a character select in that game and could probably get buttons from there.

# data[].attributes.body
Generate Traps as part of the pre-generated map.

# data[].attributes.body
Everything done on pixel art and uploaded to google drive to implement. Medieval theme?
Sci-fi theme?
Modern?

# data[].attributes.body
Music plays through each level, sounds play when damaged, pick up an item, or clear the level

# data[].attributes.body
Pick up a certain amount of items and deposit them. Once you have enough you can move to the next level.

# data[].attributes.body
We uses inheritance for the different characters.
Different characters have different abilities. Examples: Move faster, take more than 1 hit, carry more items.
We can implement movement using code from previous games and the arrow keys/ wasd

# data[].attributes.body
Different types of enemies.
You die if you touch any of them. Pre-generated with obvious movement patterns. There will also be traps that will kill you if they touch.

# data[].attributes.body
Get a certain amount of items to progress levels. Different levels is different map layouts.

# data[].attributes.body
Generate a grid so we can do the map thing(we can use 2d arrays or arraylists). We add traps and items and puzzles that the player has to solve in order to get items.

# data[].attributes.body
Inheritance for different character ships.
Arraylist for enemies.

# data[].attributes.body
Arraylist used for fish.
Inheritance used for different types of fish or possibly different rods or boats or characters.

# data[].attributes.body
Player gets items/solves puzzles in order to progress.
Player avoids traps and enemies.
Arraylist is used to add to the list of collected things
Get a certain amount of items to progress?
Pre-generated map with certain amount of items.

# data[].attributes.body
Character starts at surface.
Mines downwards to collect different minerals.
Different characters and mineral classes and child classes.
Some characters mine faster or move faster.
Some ores are worth more or have special properties.
Arraylist used to generate world or to create player inventory of ores collected.
You can only move down, left, or right. Specific number of moves.

# data[].attributes.body
a list of things the player collects

# data[].attributes.body
Character selection:
Main character class with base stats/abilities.
Several child classes that have different stats each.

# data[].attributes.body
Java Program:
-Inheritance
-Arraylist

Due date: March 22