incubator-nuttx/Documentation/applications/games/brickmatch/index.rst

41 lines
1.4 KiB
ReStructuredText

=========================
``brickmatch`` Brickmatch
=========================
Brickmatch is a kind puzzle game like a mix between tetris and Candy
Crush. It is a 6x6 matrix with blocks (cells) with different colors.
Your goal is to move the blocks of the board to unite three or
more with the same color.
Every time that three of more blocks with the same color match that block
will blink and it will be removed from the board, leaving more space
for movements.
The game starts with only the border cells filled and you can move the
walls, floor and ceil in direction to the center of the board to make
the cells of same color to match.
Basic Test
----------
The best way to play brickmatch is using an APA102 RGB 16x16 matrix
and Gesture sensor APDS9960. There are some board examples already
done for this integration, all you need to do is connecting the APA102
matrix to the right SPI pins (look your board configuration) and the
APDS9960 to the I2C port (also connect its INT pin).
If you don't have an APA102 matrix you can also play it using an LCD
display and a digital joystick (DJOYSTICK) or the console input.
Then you can configure and compile the game to play in your board,
i.e. for ESP32-Devkitc there is already an example using the APA102::
$ ./tools/configure.sh esp32-devkitc:brickmatch
$ make -j flash ESPTOOL_PORT=/dev/ttyUSB0
$ minicom
nsh> brick
That is it! Have fun!