Skip to content

Latest commit

 

History

History
44 lines (35 loc) · 2.64 KB

README.md

File metadata and controls

44 lines (35 loc) · 2.64 KB

Blockis

Blockis is similar to Tetris. C99- & J2ME-versions included.

The C99-versions of Blockis runs in a terminal (Linux console) or on an 8x8 LED matrix. I made this mainly to educate in C, but also as a preparation for an Arduino-program.

Keys to play: W=Up, A=Left, S=Down=Ins, D=Right, E=PgUp=Del, Q=PgDn=End=Home.

Download using Git (you may need to install Git first): git clone https://github.com/mobluse/blockis
Install in Ubuntu/Raspbian/Debian: cd blockis; ./install.sh and run ./blockis and it runs w/o known bugs. It also runs in Bash on Ubuntu on Windows for Windows 10, but with some bugs: Home and End keys don't always work to pause or quit. If you press and hold S, Down or Ins and then release, the game often stops, but can be resumed by pressing the same key again. When you then resume, the block is rotated, because it seems as if the key isn't consumed in that case. It also works in Bash on Ubuntu on Windows using SSH to a machine with Ubuntu with Blockis and then there is just one bug: Home and End keys never work.

It is also possible to install in Cygwin, but you have to install GCC and some libraries manually using setup-x86_64.exe, then you can run ./install.sh. In Cygwin Blockis has one bug: If you press and hold S, Down or Ins and then release, the block continues to fall fast for a while, and even after a new block. It also works in Cygwin using SSH to a machine with Ubuntu with Blockis and then it's bug-free, just as in real Ubuntu or Raspbian.

The version of Blockis using an SPI-LED matrix will only work on a Raspberry Pi, and it will not even compile in Cygwin, due to missing header files.

A video of the running nCurses program: https://youtu.be/RkcHImd9MX0
A video of the running 8x8 LED matrix program: https://youtu.be/O5Xhr-NHvAw

How to connect the 8x8 LED matrix to the GPIO-pins of a Raspberry Pi:

Board Pin Name Remarks RPi Pin RPi Function
1 VCC +5V Power 2 5V0
2 GND Ground 6 GND
3 DIN Data In 19 GPIO 10 (MOSI)
4 CS Chip Select 24 GPIO 8 (SPI CE0)
5 CLK Clock 23 GPIO 11 (SPI CLK)
(Table from https://github.com/rm-hull/max7219.)

Discuss this resource in Swedish (på svenska): https://groups.google.com/forum/#!topic/coderdojo-lund/5CGq0gMiQac
A video of the 8x8 LED matrix program also exists in Swedish: https://youtu.be/A5NT93l-vrI