CS 111 Checklist
This is a checklist of game objects that should be implemented into the three levels of our game code.
Basic Game: Ocean Level (Free Movement)
Challenge
Explore the ocean! Move the octopus and avoid the shark while interacting with the goldfish.
CS 111 Project Checklist
Player, Shark, NPC, and Barrier, along with object instantiation and structured game environments. The game also includes strong use of control structures like loops and conditionals.
multiple data types such as numbers, strings, and objects, and mathematical and boolean operators for movement and logic.
Maze Level (Barriers + Goal)
Challenge
Navigate the maze, avoid the shark, and reach the goldfish to win!
Object-Oriented Programming
- Writing Classes
- Methods & Parameters
- Instantiation & Objects
- Inheritance (Basic)
- Method Overriding
- Constructor Chaining

Control Structures
- Iteration
- Conditionals
- Nested Conditions
Data Types
- Numbers
- Strings
- Booleans
- Arrays
- Objects (JSON)

Operators
- Mathematical Operators
- String Operations
- Boolean Expressions

Input / Output
- Keyboard Input
- Canvas Rendering
- GameEnv Configuration
- API Integration
- Asynchronous I/O
- JSON Parsing
Documentation
- Code Comments
- Mini-Lesson Documentation
- Code Highlights
Debugging
- Console Debugging
- Hit Box Visualization
- Source-Level Debugging
- Network Debugging
- Application Debugging
- Element Inspection
Testing & Verification
- Gameplay Testing
- Integration Testing
- API Error Handling
Summary
However, there are still several advanced features that are not fully implemented yet. The project does not include inheritance hierarchies using extends, method overriding, or constructor chaining with super(). It also lacks API integration, asynchronous programming, and JSON parsing for external data. Debugging features such as console logging, hitbox visualization toggles, and DevTools inspection are not clearly demonstrated, and documentation could be expanded with more detailed comments and explanations. Adding these features would make the project more complete and align it fully with all checklist requirements.