https://github.com/inkbytefo/raylib-tetris-example
Tetris game built with Raylib in C++
https://github.com/inkbytefo/raylib-tetris-example
Last synced: 13 days ago
JSON representation
Tetris game built with Raylib in C++
- Host: GitHub
- URL: https://github.com/inkbytefo/raylib-tetris-example
- Owner: inkbytefo
- Created: 2026-05-30T16:09:17.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2026-05-30T16:14:12.000Z (about 1 month ago)
- Last Synced: 2026-05-30T18:08:14.268Z (about 1 month ago)
- Language: C++
- Size: 14.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tetris (Raylib / C++)
Raylib öğreneyim diye başladım, sonunda elimde çalışan bir Tetris oldu. Harici bağımlılık yok, library'i CMake kendisi indiriyor, derleniyor, çalışıyor. Hepsi bu.
## Ekran Görüntüleri
| Başlarken | Biraz sonra |
|-----------|-------------|
|  |  |
## Nasıl Derlenir
CMake 3.20+ ve bir C++17 derleyicisi yeterli. Raylib'i ayrıca kurmana gerek yok, CMake ilk derlemede kendi indiriyor.
```bash
git clone https://github.com/inkbytefo/raylib-tetris-example.git
cd raylib-tetris-example
cmake -B build
cmake --build build
```
İlk derleme biraz uzun sürebilir çünkü Raylib'i de derliyor. Sonraki derlemeler hızlı.
## Kontroller
| Tuş | Ne yapar |
|-----|----------|
| ← → | Sağa / sola hareket |
| ↑ | Döndür |
| ↓ | Yavaşça aşağı |
| Boşluk | Anında düşür |
## Puanlama
Klasik Tetris sistemi, seviyeyle çarpılıyor:
- 1 satır → 100 × seviye
- 2 satır → 300 × seviye
- 3 satır → 500 × seviye
- 4 satır (Tetris!) → 800 × seviye
Her 1000 puanda seviye artıyor ve parçalar biraz daha hızlı düşmeye başlıyor. En hızlı noktada fark ediyorsun.
## Yapı
```
MyGame/
├── main.cpp — pencere aç, döngüyü çalıştır
├── Game.cpp/h — oyun mantığı, input, skor/seviye
├── Board.cpp/h — 10×20 ızgara, satır temizleme
├── Tetromino.cpp/h — 7 parça, 4 yönlü rotasyon
└── Renderer.cpp/h — çizim
```
## Kullanılan Şeyler
- C++17
- [Raylib 5.5](https://github.com/raysan5/raylib)
- CMake (FetchContent ile Raylib)