Removed unused methods in main, made ArenaMap iterable.
Added comments to '_move_character' function.  Changed platform color, added a color (dark green).
Added collision detection for the 'AreaMap' object, i.e. the terrain / platforms.  The collision detection is made simple by pygame since both the 'Player' and the components of the 'AreaMap' are all 'Rects'.
Added 'facing_direction' to 'Player'.  This gets set whenever a left or right movement input is received.
Removed projectile put in for testing purposes.
Debug key changed from space to F12, escape key is now an additional way to exit the game.
Major rewrite of ArenaMap class.  ArenaMap is now just Arena and is initialized with 2-tuple args in form ( (l,t,w,h), color) where (l,t,w,h) represents the args for constructing a Rect and color is (ultimately) a RGB 3-tuple.  Also, what was previously called 'play_area_rect' within the main module, is now the first 2-tuple arg supplied for the Arena object.
Major rewrite of input handling, and Player class.  Added acceleration in both x and y directions, added gravity and friction, added caps for accels.
Rewrite of '_handle_movement' within 'Player'.  Movement handling, i.e. collision detection, is now the same as what Max had.
1 - Added a 'Rect2' class which is essentially just a way to pass keyword arguments to a pygame Rect. 2 - Added three more Rects to arena1 for the left, right, and bottom borders of the playable area, i.e. the play_area_rect.  These are not colored but exist for collision detection purposes.  Simplifies collision detection since no longer have to implement separate code to handle the borders to the playable area.
Font stuff.  Cleaned up '_setup_fonts' and added a 'font_position_center' function within the globals module.
Added some text in bottom right of window with player's current x, y, dx, and dy values.  Useful for debugging purposes.
Fixed jumping bug which allowed infinite jumping.  Movement in both x and y directions is now identical to what Max's Oct31 code.   Also did some variable renaming and commenting.
Some minor code cleaning and prettifying.
Wall jump added.  Modified '_apply_accel_jump_input' and '_handle_movement' to accomplish this.
Implemented Attack (from Max's code).  'GameLoop' class modified to draw particles, set and check particle's cooldown timers, and to maintain a list of active particles.  'Player' class modified to handle attack input and to refresh facing direction.  Added two new classes, 'Particle' and 'MeleeParticle'.  Both of these classes will need to be cleaned up and tweaked.
Particle is now a subclass of Rect2 (instead of object implicitly).  MeleeParticle is now a subclass of Particle (instead of Rect2).
Colors are now part of the globals module.
Input class cleaned up and simplified.
Utilizing pygame's 'Color ' class now.