Files
micro-bricks/DOCUMENTATION.md
T
seppedl 0e5b5f67fa [fix] Small errors
- Ball can no longer lock to paddle
- Brick edges are part of the brick
2025-04-03 22:00:57 +02:00

1.3 KiB

Program Documentation

Overview

This program is a simple game implemented in MicroPython for the Raspberry Pi Pico with a Pico-LCD-1.14 display. The game involves controlling a character to avoid obstacles and score points. The program includes a splash screen, game over screen, and a main game loop.

Framebuffer

The program use framebuffer to draw the game graphics. The framebuffer is a 2D array that represents the pixels on the display. The program uses the framebuf module to create and manipulate the framebuffer. The framebuffer is then copied to the display using the blit method.

Multithreading

The program uses multithreading to handle the game logic and the display updates separately. The threading module is used to create and manage the threads. The game logic is run in a separate thread from the display updates to ensure smooth gameplay and responsive controls.

Game Logic

The game logic is implemented in the game_loop function. This function runs in a separate thread and handles the following tasks:

  • Updating the game state based on user input and game rules
  • Generating new obstacles and updating their positions
  • Checking for collisions between the character and obstacles
  • Updating the score based on the player's performance
  • Sending the updated game state to the display thread for rendering