A simple pacman type game with cats chasing cat treats. This game is a learning exercise in learning Ruby outside of Rails (no current score keeping or levels).
- Cat: an icon that has mutable x and y position
- Treat: an icon that has fixed x ad y position and is cleared when overlapping Cat
- Wall: a fixed barrier representation that blocks Cat movement
- Maze: a composite of Wall and Treat components that form the environment that the Cat moves in
- User Input Processor: processes user input using arrow keys, responsible for updating cat position, update treats, and detecting collisions between cat and walls
- Responsible for rendering entities in the game (within the terminal)
- entities
- Cat Class
- Maze Class
- Treat Class
- Wall Class
- interfaces
- user_input_processor
- RSpec