🔥🔥🔥🔥
Aplicación web Tetris usando Flask en el backend y p5.js en el frontend.
Este proyecto funciona como un servidor Flask con el que los usuarios pueden interactuar a través de su navegador, conociendo la IP de la máquina que lo está sirviendo y el puerto, que por defecto es 8080. Se muestra en el lado del cliente utilizando la biblioteca p5.js.
Intenta imitar la experiencia de Tetris en NES en términos de velocidad de caída y asignación de puntuaciones. La visualización de los elementos en el lienzo también es similar a la de NES Tetris. La mecánica del modo de juego en dúo está completamente inspirada en Tengen Tetris. Finalmente, la estética ha sido llevada a un estilo retro-cyberpunk, como si estuvieras jugando en una antigua pantalla verde de fósforo mientras el mundo se desmorona debido al despertar de los cyborgs.
Hay una tabla de puntuaciones en la que los jugadores pueden subir sus puntuaciones más altas y competir.
Hay dos modos de juego:
- Individual: Jugarás solo. Puedes pausar y salir del juego. Podrás enviar tu puntuación más alta al servidor una vez que mueras.
- Dúo: Haz clic en Buscar otro jugador y una vez que otro usuario haga lo mismo en su cliente, ambos iniciarán un juego en dúo. Selecciona el nivel al principio (cada uno puede seleccionar su propio nivel) y juega. Podrás ver la pantalla de tu oponente a la derecha de la tuya para seguir sus movimientos. Las mismas piezas caerán para ambos, incluso si mueres y decides intentarlo de nuevo.
cd
a un nuevo directorio.- Clona este repositorio con
git clone
. - Esto funciona con Python 3, así que asegúrate de tenerlo instalado.
- Asegúrate de tener el paquete
pip3
para la instalación de dependencias de Python 3. En Ubuntu, se puede instalar ejecutandoapt install python3-pip
. Con ello, instala las siguientes dependencias:pip3 install flask
pip3 install flask_socketio
pip3 install gevent-websockets
- Requiere la variable
DB_FILENAME
con el nombre de la base de datos ejemplo tetris.db - Ejecuta el servidor con
python3 application.py
o ejecútalo en segundo plano connohup python3 application.py > out.log &
. - Abre un navegador web y conéctate a
localhost:8080
. Si puedes ver una página, todo ha funcionado correctamente. - Averigua la dirección IP de tu máquina ejecutando
ip a
, y desde otro ordenador en la misma red, conéctate a<ip>:8080
.
Si estás planeando usar este repositorio para aprender, por favor dale una estrella. ¡Gracias!
Recuerda documentar los pasos y decisiones tomadas durante la configuraciónde este proyecto ¡Buena suerte!