Bu proje, küçük bir 2D oyundur. Amacı textures, sprites ve diğer bazı temel oyun öğeleriyle çalışmanızı sağlamaktır.
- Repo'yu clone'layın:
git clone https://github.com/fbkeskin/42-so_long.git
- Makefile'ı kullanarak source kodu derleyin:
Unutmayın, mevcut MLX library yalnızca Mac machine'lerde çalışmaktadır.
make
1 executable file oluşmaktadır:
so_long
.
- Oynamak istediğiniz map'i argüman olarak girin ve
so_long
binary dosyasını execute ederek programı başlatın:
Projenin kök dizininde map_files klasörü altında yer alan map'lerden birini tercih edebilirsiniz.
$>./so_long map_files/42big.ber
movement: 1
movement: 2
movement: 3
movement: 4
movement: 5
movement: 6
.
.
.
movement: 175
movement: 176
movement: 177
### YOU WON THE GAME TOTAL 177 STEPS! ###
$>./so_long map_files/mult_exit.ber
Error: number of components is incorrect
$>./so_long gün "uzaklarda bir yerlerde güneşler doğuyor.ber"
Error: not ber file
$>./so_long gün dönence dönence
Error: 2 arguments must be entered!
Program, bilgisayarınızda bir window açarak oyun arayüzünüz ile etkileşime geçmenizi sağlar. Amaç, tüm collectible nesneleri toplayarak exit'e ulaşmaktır.
- Farklı map files ile çalışmak için 3. adımı tekrarlayın.
MinilibX, öğrenciler için tasarlanmış, yeni başlayanlara uygun, C dilinde basit bir X-Window programlama API'sidir.
Useful links:
Linux machine için mlx include etmek: For Linux
KEYBOARD | ACTION |
---|---|
W , ↑ |
Move up |
S , ↓ |
Move down |
A , ← |
Move left |
D , → |
Move right |
ESC , ❌ |
Close the game window |