Written utilizing various fundamental principles in Java including Abstraction, Inheritance, and Object Oriented Design. All graphics displayed by the GUI are original. The code is available here on Github. Screenshots accompanied by instructions are displayed below.
Avoid collisions with monsters by using the arrow keys. Shoot bubbles using the spacebar and turn them into fruit by colliding with monsters trapped inside the bubbles.
Avoid the white, hooded monsters that shoot balls horizontally. Use the vertical portals depicted as gaps at the bottom to teleport back to the top.
Use the horizontal portals to your advantage. You can shoot through the portals too but remember that the monsters can do the same.
Complete the final level to emerge victorious.