Module: renderer

Rendering Module This module handles all game rendering operations using HTML5 Canvas. Demonstrates key game development patterns: 1. Layer-based rendering 2. Particle systems 3. Visual state feedback 4. Canvas state management
Source:

Methods

(inner) renderEnemies(ctx, enemies)

Renders all enemies with health indicators and effects Implements visual state representation
Parameters:
Name Type Description
ctx CanvasRenderingContext2D Canvas rendering context
enemies Array.<Object> Array of enemy objects
Source:

(inner) renderGrid(ctx, grid)

Renders the game grid with path and hover previews Implements visual feedback for player actions
Parameters:
Name Type Description
ctx CanvasRenderingContext2D Canvas rendering context
grid Array.<Array.<string>> Game grid state
Source:

(inner) renderUI(ctx, gameState)

Renders game UI elements with clean state management Implements heads-up display (HUD) pattern
Parameters:
Name Type Description
ctx CanvasRenderingContext2D Canvas rendering context
gameState Object Current game state
Source: