Final Project Evidence

Open a section, click a topic, and use the two short notes to see what to show and how it is checked.

Object-Oriented Programming
Classes LessonMake at least 2 custom character classesPlayer.js, NPC.js, or Enemy.js
Methods LessonWrite methods that take 2 or more inputsmethod names and their inputs
Objects LessonCreate game objects in the level setupthe GameLevel setup
Inheritance LessonUse classes that build on other classesthe extends keyword
Overriding LessonChange parent methods in a child classupdate(), draw(), or handleCollision()
Constructors LessonCall the parent constructor with super()super(...) calls
Gravity LessonSee how gravity works in my platformer gamemy platformer/gravity lesson
Control Structures
Loops LessonUse loops to repeat game actionsfor, forEach, or while loops
If/Else LessonUse if/else choices in the gameif and else code
Nested If LessonUse one condition inside another conditionnested if statements
Data Types
Numbers LessonUse numbers for things like position, speed, or scorenumber values in code
Strings LessonUse text for names, image paths, or statesstring values in code
Booleans LessonUse true/false values for game statesboolean values and checks
Arrays LessonUse arrays to hold groups of thingsarray code
Objects/JSON LessonUse objects to group related dataobject data in code
Operators
Math LessonUse math in the game+, -, *, or /
String Operations LessonJoin text together in codetemplate strings or + with text
Boolean Operators LessonCombine true/false checks&&, ||, or !
Input/Output
Keyboard Input LessonLet keys control the gamekeydown and keyup events
Canvas LessonDraw game parts on the canvasdraw() methods
Configuration Objects LessonGroup setup values in one objectnamed configuration properties
API LessonSend and get data from an APIfetch code
Async LessonWait for API results correctlyasync/await or .then()
JSON Parsing LessonRead JSON data from an APIJSON.parse() or response data
Documentation
Comments LessonExplain classes and methods with commentscomments in the code
Mini-Lesson Documentation LessonWrite one focused programming explanationclear lesson text and example code
Code Highlights LessonPoint out the important line or patternhighlighted code with notes
Debugging
Console Debugging LessonUse console.log to inspect valuesbefore and after console output
Hit Box Visualization LessonDraw collision boxes on screenstrokeRect debug drawing
Source-Level Debugging LessonPause code and inspect variablesbreakpoints in the Sources tab
Network Debugging LessonCheck API requests in the Network tabthe Network tab demo
Application Debugging LessonTrace app state and screen behaviorstate logs and render flow
Element Inspection LessonInspect page elements and stylesthe Elements tab demo
Testing & Verification
Game Demo LessonPlay Astro Platformer and check behaviormovement, jumping, coins, and level completion
Integration Testing LessonTest connected parts working togethersave and load score flow
API Error Handling LessonHandle API errors safelytry/catch or failed fetch handling