-
Couldn't load subscription status.
- Fork 5
Application Documentation
This wiki page provides a detailed documentation of all available applications and how to use them.
This is an implementation of the snake game, but with multi player support! Try to kill other snakes and look for food to grow!
- Select the amount of players in the settings menu.
- After launching snake, you see moving snakes and static food.
- Use the UP/LEFT/DOWN/RIGHT keys to control your snake. The snake color is always the same for each player.
- Catch the food to increase your size. With each ate food pixel, the snake speed increases.
- Try to block the way of your opponent.
- You lose if you hit a wall, yourself or an opponent player.
A simple Pong implementation that allows player vs. AI or player vs. player matches.
- Select the amount of players in the settings menu.
- If 1 player is selected, you play against an AI. If 2 or more players are selected, player 1 plays against player 2.
- Move your paddle by using the UP/DOWN keys.
- The ball increases its speed over time.
- If you can't catch the ball and it touches the wall behind you, you lose!
A Tetris implementation with the famous Tetris music and sound effects when placing pieces.
- Supports fancy audio playback!
- Only player 1 can control the game!
- Try to fill horizontal lines to eliminate them.
- Control the orientation of pieces by using the UP key.
- Move the piece horizontally by using the LEFT/RIGHT keys.
- Let a piece fall immediately down by using the DOWN key.
A very rudimentary implementation of flappy bird.
- Use the UP key to fly up in the air.
- You fall down by gravity.
- Don't hit the floor, the roof or the walls!
- The space between walls decreases over time.
- Only player 1 can control the game!
A custom, color-coded version of minesweeper.
- Due to the lack of the possibility to draw digits into the cells, the number of bombs around a cell is color coded. The actual color bar is shown on the left and right side of the game field.
- White = 0 bombs in the neighborhood, blue = 1 bomb, red = 8 bombs.
- Use UP/LEFT/DOWN/RIGHT to move the white flashing cursor.
- Press ENTER to open the current cell (and all unambiguous neighbors), open cells are colored, closed cells are black
- If you figured out that a cell must contain a bomb, you can mark the cell by pressing A.
- If you hit a bomb, the game field shows all bombs and you have lost!
This is not an actual game, but shows the life cycle of cells according to Conway's rules. The lifespan of each cell is color coded. If the game field gets static, the animation is automatically reset to a new random cell population.
Try to get 4 pieces in a line (row, column or diagonal), to win the game.
- This is a 2 player game, setup the player count in the settings menu.
- The active player is able to move the white column marker by using the LEFT/RIGHT keys.
- By pressing ENTER, a piece (with the player color) falls down to the ground and the active player changes.
- Now, the other player can place a piece.
- If a player manages to get 4 pieces in a line, the 4 pieces are marked green and the game is over. The winner has to press ENTER.
An very basic implementation that renders a fractal with a fixed color map. Due to the low resolution, you can't see that much.
Automatically display and blend a set of down-scaled images (only Bitmap: .bmp) that are stored in the res/ImageSlideShowApp/ folder of the repository. The image dimension has to match the actual matrix size! Use the provided convertImage.sh script, located in res/ImageSlideShowApp/ to convert your images.
This is more a collection of dynamic visual effects. Currently, the following effects are available:
- Water animation
- color waves that change hue and saturation
- circular water waves that start from a random point on the screen. The animation can be changed by pressing ENTER on any controller.
This visualization renders static images of board games to the display. You can use this to e.g. play chess (with physical figures) directly on the table! Currently implemented:
- Chess
- Mensch ärgere dich nicht (Do not get angry), similar to "Sorry!"
A simple low resolution analog clock! A digital version is on the TODO list!
Play LED animation files, created and exported from your computer by using Jinx!.
- Jinx! supports very complex animations and mixing options. It is able to execute animation scripts in its own scripting language.
- The current app implementation provides only the possibility to playback recorded tmp2 animations.
- To export tmp2 files, have a look at this documentation
- Go to "Quick Start" and follow the instructions.
- In the "Output Device" dialog, set "Device Type" to "TMP2"
- In the "Output Device" dialog, select "Redirect output to file" and specify an output file.
- In the "Fast Patch" dialog, specify the matrix size and leave everything else at its default values.
- By selecting "Start Output" the tmp2 file gets filled with data.
- After stopping the output, rename the file from ".out" to ".tmp2"
- Place the exported tmp2 file (file extension .tmp2) in the resource folder LEDTableApps/res/TMP2FilePlayer/
- If you don't want to rebuild the project, also copy the file to build/LEDTableApps/res/TMP2FilePlayer/
Even the menus are a type of application.
- The Menu app allows hierarchical menus and sub-menus.
- Each menu entry can have an individual implementation (adjust settings, start other apps,..)
This application is able to automatically update your software.
- It fetches the latest git repository from Github.com
- Compiles the project and
- Restarts the engine on success after showing the green text "done".
- If something goes wrong, you see a red "failed" and the engine does not automatically restart.
- An error log is provided in the root directory of the repository.
This application allows you to safely shutdown your raspberry pi.
- If you enter the application, you have to confirm the shutdown
- If you press ENTER, the screen turns green and the pi shuts down.
- Wait for 30 seconds before turning of the power supply.
- Leave the shutdown app by pressing EXIT if you don't want to shut down the computer.