O clone Tetris ™ criado em C ++ e SDL, o projeto também foi projetado para ser compilado com o EMSCRIPTEN para o WebAm e ser implantado online.
| Comece um novo jogo |
|---|

| chave | Ação |
|---|---|
left_arrow | mover para a esquerda |
right_arrow | Mova -se para a direita |
z ou up_arrow | Gire no sentido horário |
x ou left-ctrl | Gire no sentido anti -horário |
space | Droga dura |
down_arrow | gota macia |
p | PAUSE JOGO |
r | Redefinir jogo |
(Esta seção ou readme.md ainda está em construção, você pode ajudar a melhorar isso, abrindo um PR/emissão sobre o mesmo)
Execute as etapas a seguir para construir o projeto em sua máquina nativa:
Clone/download do repositório
Navegue até o subdiretório src do repositório
Agora compile o programa (dependendo se você deseja construir a versão on -line implantável ou a construção nativa, siga uma das etapas a seguir)
Advertência: Atualmente, o repositório não possui um sistema de construção/script para automatizar o processo de construção; portanto, infelizmente, por enquanto, a construção manual é a única maneira de transmitir o projeto no sistema (se você estiver interessado em configurar um para o projeto, sinta -se à vontade para abrir um problema discutindo o mesmo)
3.1. Building webasm usando o emscriptten :
Para criar a versão on -line implantável do jogo, estaríamos usando emscripten para compilar o programa para WebAm.
$ 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 o que o comando acima faz em detalhes
build do repositórioemrun para executar as páginas HTML por meio de um servidor web lançado localmente. $ emrun index.htmlFWIW: Você também pode visitar a documentação do EMSCRIPTEN sobre mais informações sobre a criação de um projeto com o EMSCRIPTEN se for interessante saber mais sobre o mesmo.
3.2. Construção nativa usando o compilador nativo C ++ :
Basta usar seu compilador C ++ nativo para construir e executável a partir de todos os arquivos de origem (a ordem em que eles devem ser fornecidos ao comando não deve importar na maioria dos casos)
Certifique -se de vincular as bibliotecas SDL2 , SDL2_ttf e SDL2_mixer corretamente.
$ g++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -lSDL2_ttf -lSDL2_mixer -lSDL2Essas instruções devem ser entendidas pelos desenvolvedores de todos os níveis; portanto, se você não conseguir entender nada ou enfrentar qualquer dificuldade em construir o projeto, certifique -se de reclamar sobre o mesmo, abrindo um problema ou na seção de discussão.
Este repositório está participando da Hacktoberfest; portanto, qualquer contribuição feita neste projeto durante o mês de outubro deve ser contada para a Hacktoberfest.
A contribuição de todos os tipos (código, não código, código baixo) é apreciado.
Se você deseja contribuir para o projeto, leia as diretrizes de contribuição antes de fazer uma nova solicitação de tração.
Se você deseja relatar um bug ou compartilhar idéias/contribuir para o projeto, sinta -se à vontade para abrir um problema/relações sobre o mesmo
Também fique à vontade para abrir um problema para fazer consultas.
Se você gostou do projeto, certifique -se de apoiar os desenvolvedores, dando uma estrela?