Go to file
2024-01-08 17:13:41 +02:00
assets delete highscore file 2024-01-07 21:44:21 +02:00
src adjust game settings 2024-01-08 17:13:41 +02:00
tetris refactor(game): remove main.py 2024-01-07 20:19:17 +02:00
typst docs: add pdf document 2024-01-08 17:13:05 +02:00
.gitignore delete highscore file 2024-01-07 21:44:21 +02:00
LICENSE Initial commit 2024-01-03 22:35:26 +02:00
main.py refactor(game): remove main.py 2024-01-07 20:19:17 +02:00
pyproject.toml update ruff options 2024-01-08 17:13:18 +02:00
README.md docs: add pdf document 2024-01-08 17:13:05 +02:00
requirements_dev.txt feat: make installable 2024-01-07 19:46:06 +02:00
requirements.txt feat: make installable 2024-01-07 19:46:06 +02:00
settings.toml feat(game): add different colors 2024-01-07 18:34:34 +02:00

Tetris

Overview

Welcome to Tetris, a classic and timeless game implemented in Python using the Pygame library.

Prerequisites

Before running the Tetris game, make sure you have the following installed on your system:

  • Python (version 3.11 recommended)

Running the game

  1. Clone the repository:
git clone https://github.com/kristoferssolo/Tetris
  1. Navigate to the project directory:
cd Tetris
  1. Install the required dependencies:
pip install .
  1. Run the game:
python main.py
# or
python -m tetris

Settings

The settings.toml file is a configuration file for customizing various aspects of the game.

General Settings

  • pause: Defines the keys to pause the game. Currently a work in progress (WIP1).
  • quit: Defines the key(s) to quit the game.
  • colorscheme: Specifies the color scheme for the game interface. Options include:
    • tokyonight-night
    • tokyonight-storm
    • tokyonight-day
    • tokyonight-moon

Movement Settings

  • left: Defines the keys to move the tetromino2 left.
  • right: Defines the keys to move the tetromino right.
  • down: Defines the keys to accelerate the tetromino's fall.

Rotation Settings

  • cw (clockwise ): Defines the keys to rotate the tetromino in a clockwise direction.
  • ccw (counter-clockwise): Defines the keys to rotate the tetromino in a counter-clockwise direction.

Action Settings

  • hold: Defines the keys to hold the tetromino (WIP).
  • drop: Defines the keys to instantly drop the tetromino.

Volume Settings

Music

  • enabled: Indicates whether music is enabled.
  • level: Specifies the volume level for the music.

Sound Effects (SFX)

  • enabled: Indicates whether sound effects are enabled.
  • level: Specifies the volume level for the sound effects.

Acknowledgments

Thanks to Folke, the creator of TokyoNight color theme.


  1. Work In Progress. ↩︎

  2. A tetromino is a geometric shape composed of four squares, connected orthogonally (i.e. at the edges and not the corners). ↩︎