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: