Tetris ™ Clone créé dans C ++ et SDL, le projet est également conçu pour être compilé avec Emscripten sur Webasm et être déployé en ligne.
| Démarrer un nouveau jeu |
|---|

| clé | Action |
|---|---|
left_arrow | se déplacer à gauche |
right_arrow | se déplacer à droite |
z ou up_arrow | faire tourner dans le sens des aiguilles d'une montre |
x ou left-ctrl | tourner dans le sens des aiguilles d'une montre |
space | baisse |
down_arrow | chute douce |
p | jeu de pause |
r | réinitialiser le jeu |
(Cette section ou ReadMe.md est toujours en construction, vous pouvez aider à améliorer ceci en ouvrant un problème / problème à ce sujet)
Effectuez les étapes suivantes pour construire le projet sur votre machine native:
Clone / télécharger le référentiel
Accédez au sous-répertoire src du référentiel
Compilez maintenant le programme (selon que vous souhaitez créer la version déployable en ligne ou la version native, suivez l'une des étapes suivantes)
Caveat: Actuellement, le référentiel n'a pas de système / script de construction pour automatiser le processus de construction, donc malheureusement pour l'instant, la construction manuelle est le seul moyen de faire fonctionner le projet sur le système (si vous êtes intéressé à en configurer un pour le projet, puis n'hésitez pas à ouvrir un problème en discutant de la même chose)
3.1. Webasm build à l'aide d'Emscripten :
Pour créer la version déployable en ligne du jeu, nous utiliserions emscripten pour compiler le programme sur 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: Expliquez ce que fait la commande ci-dessus en détail
build du référentielemrun pour exécuter les pages HTML via un serveur Web lancé localement. $ emrun index.htmlFWIW: Vous pouvez également visiter la documentation EMScripten concernant plus d'informations sur la construction d'un projet avec Emscripten si vous êtes intéressant d'en savoir plus sur la même chose.
3.2. Construction native en utilisant le compilateur C ++ natif :
Utilisez simplement votre compilateur C ++ natif pour construire et exécutable à partir de tous les fichiers source (ordre dans lequel il doit être fourni à la commande ne devrait pas avoir d'importance dans la plupart des cas)
Assurez-vous de lier correctement les bibliothèques SDL2 , SDL2_ttf et SDL2_mixer .
$ g++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -lSDL2_ttf -lSDL2_mixer -lSDL2Ces instructions sont censées être comprises par les développeurs de tous les niveaux, donc si vous ne pouvez comprendre rien ou faire face à toute difficulté à construire le projet, assurez-vous de vous plaindre en ouvrant un problème ou dans la section de discussion.
Ce référentiel participe à Hacktoberfest, donc toute contribution effectuée sur ce projet au cours du mois d'octobre devrait être comptée pour Hacktoberfest.
La contribution de toutes sortes (code, non-code, faible code) est apprise.
Si vous cherchez à contribuer au projet, assurez-vous de lire les directives de contribution avant de faire une nouvelle demande de traction.
Si vous souhaitez signaler un bogue ou partager des idées / contribuer au projet, n'hésitez pas à ouvrir un problème / PR concernant le même
N'hésitez pas à ouvrir un problème pour poser des requêtes.
Si vous avez aimé le projet, assurez-vous de soutenir les développeurs en lui donnant une étoile ?.