Tetris ™ Clone creado en C ++ y SDL, el proyecto también está diseñado para compilarse con Emscripten a Webasm y se implementa en línea.
| Empiece un nuevo juego |
|---|

| llave | Acción |
|---|---|
left_arrow | mover a la izquierda |
right_arrow | moverse a la derecha |
z o up_arrow | girar en sentido horario |
x o left-ctrl | girar en sentido antihorario |
space | gota |
down_arrow | caída suave |
p | juego de pausa |
r | juego de reinicio |
(Esta sección o ReadMe.md todavía está en construcción, puede ayudar a mejorar esto abriendo un PR/problema con respecto a lo mismo)
Realice los siguientes pasos para construir el proyecto en su máquina natal:
Clon/descargar el repositorio
Navegue al subdirectorio src del repositorio
Ahora compile el programa (dependiendo de si desea construir la versión desplegable en línea o la compilación nativa, siga uno de los siguientes pasos)
Advertencia: Actualmente, el repositorio no tiene un sistema de compilación/script para automatizar el proceso de compilación, por lo que lamentablemente por ahora, la compilación manual es la única forma de ejecutar el proyecto en el sistema (si está interesado en configurar uno para el proyecto, no dude en abrir un problema discutiendo lo mismo)
3.1. Construcción de webasm usando Emscripten :
Para construir la versión desplegable en línea del juego, estaríamos utilizando emscripten para compilar el programa en Webasm.
$ em++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -s TOTAL_MEMORY=67108864 -s USE_SDL=2 -s USE_SDL_TTF=2 -s USE_SDL_MIXER=2 --preload-file assets -o ../build/index.jsTODO: Explique lo que hace en detalle el comando anterior
build del repositorioemrun para ejecutar las páginas HTML a través de un servidor web lanzado localmente. $ emrun index.htmlFWIW: También le gustaría visitar la documentación de Emscripten sobre más información sobre la construcción de un proyecto con Emscripten si le interesa saber más sobre lo mismo.
3.2. Construcción nativa usando el compilador nativo de C ++ :
Simplemente use su compilador nativo de C ++ para construir y ejecutable desde todos los archivos de origen (el orden en que se deben proporcionar al comando no debería importar en la mayoría de los casos)
Asegúrese de vincular las bibliotecas SDL2 , SDL2_ttf y SDL2_mixer correctamente.
$ g++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -lSDL2_ttf -lSDL2_mixer -lSDL2Estas instrucciones están destinadas a ser entendidas por los desarrolladores de todos los niveles, por lo que si no puede comprender nada o enfrentar ninguna dificultad para construir el proyecto, asegúrese de quejarse sobre lo mismo abriendo un problema o en la sección de discusiones.
Este repositorio está participando en Hacktoberfest, por lo que cualquier contribución realizada en este proyecto durante el mes de octubre debe contarse para Hacktoberfest.
La contribución de todo tipo (código, no codifica, código bajo) se aplican.
Si está buscando contribuir al proyecto, asegúrese de leer las pautas de contribución antes de hacer una nueva solicitud de extracción.
Si desea informar un error o quiere compartir ideas/contribuir al proyecto, no dude en abrir un problema/PR con respecto a la misma
También siéntase libre de abrir un problema para pedir consultas.
Si le gustó el proyecto, ¿asegúrese de apoyar a los desarrolladores dándole una estrella?