Tetris ™ Clone, das in C ++ und SDL erstellt wurde, ist das Projekt auch so konzipiert, dass sie mit EMSCIPTEN für Webasm kompiliert und online bereitgestellt werden können.
| Starten Sie ein neues Spiel |
|---|

| Schlüssel | Aktion |
|---|---|
left_arrow | links bewegen |
right_arrow | sich nach rechts bewegen |
z oder up_arrow | drehen im Uhrzeigersinn |
x oder left-ctrl | Drehen Sie den Gegen im Uhrzeigersinn |
space | harte Tropfen |
down_arrow | weicher Tropfen |
p | Pause Spiel |
r | Spiel zurücksetzen |
(Dieser Abschnitt oder Readme.md befindet sich noch im Bau.
Führen Sie die folgenden Schritte aus, um das Projekt auf Ihrer nativen Maschine zu erstellen:
Klon/Download das Repository
Navigieren Sie zum src -Unterverzeichnis des Repositorys
Kompilieren Sie nun das Programm (je nachdem, ob Sie die Online -Bereitstellungsversion oder den nativen Build erstellen möchten, folgen Sie einem der folgenden Schritte).
Vorbehalt: Derzeit verfügt das Repository über ein Build -System/-Skript, um den Build -Prozess zu automatisieren. Tief vorerst ist manuelle Build der einzige Weg, um das Projekt auf dem System zu laufen (wenn Sie daran interessiert sind, eines für das Projekt einzurichten, können Sie ein Problem eröffnen, in dem Sie dasselbe diskutieren können).
3.1. Webasm -Build mit EMSCIPTEN :
Um die Online -Bereitstellungsversion des Spiels zu erstellen, würden wir emscripten verwenden, um das Programm für WebasM zu kompilieren.
$ 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: Erklären Sie, was der obige Befehl im Detail macht
build -Unterverzeichnis des Repositorys enthalten seinemrun einfach verwenden, um die HTML -Seiten über einen lokal gestarteten Webserver auszuführen. $ emrun index.htmlFWIW: Möglicherweise möchten Sie auch die Dokumentation von EMSCIPTEN über weitere Informationen zum Erstellen eines Projekts mit EMSCIPTEN besuchen, wenn Sie interessant sind, um mehr darüber zu erfahren.
3.2. Native Build mit nativem C ++ - Compiler :
Verwenden Sie einfach Ihren nativen C ++ - Compiler, um alle Quelldateien aus zu erstellen und auszuführen (in den meisten Fällen sollte sie in den Befehl keine Rolle spielen).
Stellen Sie sicher, dass Sie die Bibliotheken SDL2 , SDL2_ttf und SDL2_mixer ordnungsgemäß verlinken.
$ g++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -lSDL2_ttf -lSDL2_mixer -lSDL2Diese Anweisungen sollen von Entwicklern jeder Ebene verstanden werden. Wenn Sie also nichts verstehen oder Schwierigkeiten beim Aufbau des Projekts haben können, stellen Sie sicher, dass Sie sich über das gleiche beschweren, indem Sie ein Problem eröffnen oder Abschnitt diskutieren.
Dieses Repository nimmt am Hacktoberfest teil, daher sollte jeder Beitrag zu diesem Projekt im Oktober zum Hacktoberfest gezählt werden.
Der Beitrag aller Art (Code, Nicht-Code, Low-Code) wird beunruhigend.
Wenn Sie zum Projekt beitragen möchten, lesen Sie sicher, dass Sie die Richtlinien für die Beitragsvorsorge lesen, bevor Sie eine neue Pull -Anfrage stellen.
Wenn Sie einen Fehler melden möchten oder Ideen austauschen und zum Projekt beitragen möchten, können Sie ein Problem/PR bezüglich desselben öffnen
Fühlen Sie sich auch frei, ein Problem zu eröffnen, um Fragen zu fragen.
Wenn Ihnen das Projekt gefallen hat, stellen Sie sicher, dass Sie die Entwickler unterstützen, indem Sie ihm einen Stern geben?