Skip to content

BrickerGame-NAND2Tetris is a project for the NAND2Tetris course, demonstrating object-oriented programming in the Jack language. Features include collision detection, score tracking, and boundary handling in a game with a ball, paddle, and destructible bricks.

Notifications You must be signed in to change notification settings

yazanzaid00/BrickerGame-NAND2Tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Bricker Game - NAND2Tetris Project

This repository hosts the Bricker game, developed in the Jack programming language as part of the NAND2Tetris course. It highlights key object-oriented programming concepts on the Hack platform.

Features

  • Modular Design: Includes Ball, Brick, Paddle, GameManager, and LifeCounter classes.
  • Real-Time Interaction: Collision detection and score tracking.
  • Simple Graphics: Pixel-based visuals using the Jack Screen class.

๐ŸŽฎ Demo

Watch the gameplay demo here: Bricker Game Demo

๐Ÿš€ How to Run

  1. Visit NAND2Tetris Web IDE.
  2. Upload this repository's Code directory.
  3. Click Run to start the game.

๐Ÿ“‚ File Overview

  • Ball.jack: Manages ball movement and collisions.
  • Brick.jack: Represents the destructible bricks.
  • GameManager.jack: Controls the game logic and interactions.
  • Paddle.jack: Handles paddle movement and interaction with the ball.
  • LifeCounter.jack: Tracks player lives and updates the display.
  • Main.jack: Initializes and runs the game.

๐Ÿ“œ License

This project is available under the MIT License.

About

BrickerGame-NAND2Tetris is a project for the NAND2Tetris course, demonstrating object-oriented programming in the Jack language. Features include collision detection, score tracking, and boundary handling in a game with a ball, paddle, and destructible bricks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published