Animated Sprite class - useful to have Sprites move around
Designed to be used with Spritesheets & JSON Array files from TexturePacker software:
https://free-tex-packer.com/app/
Inspired by Daniel Shiffman's p5js Animated Sprite tutorial: https://youtu.be/3noMeuufLZY
Button Class - Used to add a button into a Game
CycleTimer Class - Used for create repeating timers
Grid Class - Used for rectangular-tiled games
A 2D array of GridTiles which can be marked
Subclass of World that can show all Images & Sprites
GridLocation class - helper class to store coordinates more easily
GridTile class - Designed to be used within the Grid class
GridTiles have distinguishable marks that will be printed out to the console for easy visualization of a 2D array
GridTiles can indicate if they have been "captured", colored, or are displaying an image
HexGrid Class - useful for tile-based games with more flavor!
Inspired from CSRessel's Catan Game & Emmanuel Suriel's Grid class
https://github.com/CSRessel/catan/blob/master/src/gui/CatanBoard.java
Adapted for Processing
HexLocation Class
HexLocations use x & y coordinate instead of row & column designations
Input class - to have popup boxes for users to type data
Modified from North Toronto Collegiate Institute, Gerry Heffernan: https://ntci.on.ca/compsci/hef/ics3/ch1/1_4.html
PColor class - provides static variables and methods for Processing colors
Platform class
Can be used with the following tutorials:
https://longbaonguyen.github.io/courses/platformer/platformer.html
Screen class - a high level class that handles background screens & millisecond timing
Has a World Subclass
Sprite class - to create objects that move around with their own properties
Inspired by Daniel Shiffman's p5js Animated Sprite tutorial
Note: Picture coordinate origina at top, left corner
World Class - Used to describe the screen of a pixel-based game
Subclass of a Screen, includes an ArrayList of Sprite objects