Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ Tetris Public

Tetris en Python: organiza las piezas que caen, completa líneas y supera tu récord.

License

Notifications You must be signed in to change notification settings

SebaB29/Tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

30 Commits

Tetris Game 🎮

Welcome to Tetris, a classic puzzle game where you arrange falling blocks to clear lines and score points. This project is an implementation of the iconic game in Python, developed using object-oriented programming principles.

📜 Table of Contents

🕹️ Features

  • Classic Tetris gameplay
  • Random piece generation from a predefined set
  • Score system with database storage
  • Graphical interface with intuitive controls

🚀 Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/SebaB29/Tetris.git
  2. Navigate to the project directory:

    cd Tetris
  3. Run the game:

    python main.py

🎮 Usage

Use the following controls to play the game:

  • A: Move left
  • D: Move right
  • W: Rotate piece
  • S: Drop piece quickly
  • P: Pause

📽️ Demo

Gif DEMO Tetris

📁 File Structure

The project structure is as follows:

Tetris/
├── .github/
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── SECURITY.md
│ └── ISSUE_TEMPLATE/
│ └── bug_report.md
├── graphics/
│ ├── gamelib.py
│ └── tetris_gui.py
├── img/
│ └── TetrisDemo.gif
├── resources/
│ └── piezas.txt
├── src/
│ ├── constantes.py
│ ├── generador_pieza.py
│ ├── pieza.py
│ ├── sistema_puntaje.py
│ ├── tablero.py
│ └── tetris.py
├── main.py
├── README.md
├── LICENSE
└── .gitignore
  • graphics/: Contains graphical libraries for rendering the game.
  • img/: Includes a demo GIF showcasing the game's functionality.
  • resources/: Contains the pieces configuration file (piezas.txt).
  • src/: Includes source code files responsible for various game functionalities.
  • main.py: The entry point of the application.

🛠️ Technologies

This project is built with:

  • Python
  • SQLite3 (for score management)
  • Gamelib (A library created by the instructor to facilitate the use of threads and rendering for the interface)

🤝 Contributing

Contributions are welcome! Please check the CONTRIBUTING.md file for detailed guidelines on how to contribute.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a pull request

📚 About This Project

This project was developed as a practical assignment for university. It aims to implement the classic Tetris game using Python, focusing on game logic, graphical interface, and data management through object-oriented programming principles.

📄 License

Distributed under the MIT License. See LICENSE for more information.

🔐 Security Policy

Please review our SECURITY.md for security-related information and how to report vulnerabilities.

📜 Code of Conduct

This project follows the Contributor Covenant Code of Conduct. By participating, you agree to abide by its guidelines.

About

Tetris en Python: organiza las piezas que caen, completa líneas y supera tu récord.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Languages

AltStyle によって変換されたページ (->オリジナル) /