Basic Game: Ocean Level (Free Movement)

Challenge

Explore the ocean! Move the octopus and avoid the shark while interacting with the goldfish.

Lines: 1 Characters: 0
Game Status: Not Started

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!

Lines: 1 Characters: 0
Game Status: Not Started

Object-Oriented Programming

  • Writing Classes
  • Methods & Parameters
  • Instantiation & Objects
  • Inheritance (Basic)
  • Method Overriding
  • Constructor Chaining
    Classes Image

Control Structures

  • Iteration
  • Conditionals
  • Nested Conditions

Data Types

  • Numbers
  • Strings
  • Booleans
  • Arrays
  • Objects (JSON)
    Numbers Image

Operators

  • Mathematical Operators
  • String Operations
  • Boolean Expressions
    Math Image

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.