Klon Tetris ™ dibuat dalam C ++ dan SDL, proyek ini juga dirancang untuk dikompilasi dengan Emscripten ke webasm dan digunakan secara online.
| Mulai game baru |
|---|

| kunci | Tindakan |
|---|---|
left_arrow | bergerak ke kiri |
right_arrow | bergerak ke kanan |
z atau up_arrow | putar searah jarum jam |
x atau left-ctrl | Putar berlawanan arah jarum jam |
space | Hard Drop |
down_arrow | drop lunak |
p | PAUSE Game |
r | Reset game |
(Bagian ini atau readme.md masih sedang dibangun, Anda dapat membantu meningkatkan ini dengan membuka PR/masalah tentang hal yang sama)
Lakukan langkah -langkah berikut untuk membangun proyek di mesin asli Anda:
Klon/unduh repositori
Arahkan ke src Subdirektori Repositori
Sekarang kompilasi program (tergantung pada apakah Anda ingin membangun versi online yang dapat digunakan atau pembuatan asli, ikuti salah satu langkah berikut)
Peringatan: Saat ini repositori tidak memiliki sistem pembuatan/skrip untuk mengotomatiskan proses pembuatan, jadi sayangnya untuk saat ini, manual build adalah satu -satunya cara untuk menjalankan proyek pada sistem (jika Anda tertarik untuk menyiapkan satu untuk proyek maka jangan ragu untuk membuka masalah yang membahas hal yang sama)
3.1. Webasm Build Menggunakan Emscripten :
Untuk membangun versi game yang dapat digunakan secara online, kami akan menggunakan emscripten untuk menyusun program ke 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: Jelaskan apa yang dilakukan perintah di atas secara rinci
build dari repositoriemrun untuk menjalankan halaman HTML melalui server web yang diluncurkan secara lokal. $ emrun index.htmlFWIW: Anda juga mungkin ingin mengunjungi dokumentasi Emscripten mengenai info lebih lanjut tentang membangun proyek dengan Emscripten jika Anda menarik untuk mengetahui lebih banyak tentang hal yang sama.
3.2. Bangunan asli menggunakan kompiler C ++ asli :
Cukup gunakan kompiler C ++ asli Anda untuk membangun dan dapat dieksekusi dari semua file sumber (urutan di mana mereka harus diberikan kepada perintah seharusnya tidak masalah dalam kebanyakan kasus)
Pastikan untuk menautkan pustaka SDL2 , SDL2_ttf dan SDL2_mixer dengan benar.
$ g++ -std=c++17 renderer.cpp game.cpp app.cpp main.cpp -O2 -lSDL2_ttf -lSDL2_mixer -lSDL2Instruksi -instruksi ini dimaksudkan untuk dipahami oleh pengembang dari setiap level, jadi jika Anda tidak dapat memahami apa pun atau menghadapi kesulitan dalam membangun proyek maka pastikan untuk mengeluh tentang hal yang sama dengan membuka masalah atau di bagian diskusi.
Repositori ini berpartisipasi dalam Hacktoberfest, jadi setiap kontribusi yang dilakukan pada proyek ini selama bulan Oktober harus dihitung terhadap Hacktoberfest.
Kontribusi dari semua jenis (kode, non-kode, kode rendah) ditetapkan.
Jika Anda ingin berkontribusi pada proyek, pastikan untuk membaca pedoman kontribusi sebelum membuat permintaan tarik baru.
Jika Anda ingin melaporkan bug, atau ingin berbagi ide/berkontribusi pada proyek maka jangan ragu untuk membuka masalah/PR tentang hal yang sama
Juga jangan ragu untuk membuka masalah untuk menanyakan pertanyaan.
Jika Anda menyukai proyek tersebut maka pastikan untuk mendukung pengembang dengan memberikannya bintang?