All Classes and Interfaces

Classes
Class
Description
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
HexTile Class
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