10. Buff kutuları ile karakterlerin çarpışmalarının yakalanıp her karakter için buff kontrollerinin yapılması
- Start butonuna tıklandığında oyun başlar. Karakterler alandaki yerlerini alır.
- Exit Butonu ile oyun kapanır.
- Yukarıda gösterilen görselde görüldüğü gibi karakterlerin can, mermi ve bomba sayıları sağ ve sol üstte gösterilmektedir.
- Karakterler bomba veya mermi fırlattığında ellerindeki mermi ve bomba sayıları azalır.
- Herhangi bir karakterin canı 0’landığında oyun sona erer.
- Karakterler, karakterlerin mermileri ve karakterlerin bombaları colliderect() fonksiyonu ile kontrol edilir. Bu alan dışına çıkmaları engellenir.
- W,A,S,D tuşları ile hareket eder.
- Ctrl tuşu ile ateş edip Shift tuşu ile el bombası fırlatır.
- Yön tuşları ile hareket eder.
- Ctrl tuşu ile ateş edip, Shift tuşu ile bomba fırlatır.
- Soldier yürüyüş animasyonu
- Soldier zıplama animasyonu
- Soldier ölüm animasyonu
- Robot yürüyüş animasyonu
- Robot zıplama animasyonu
-Robot ölüm animasyonu
- Karakterler mermi hasarı aldıklarında aşağıdaki görselde görüldüğü gibi can değeri 10 azalır.
- Karakterler bomba hasarı aldıklarında aşağıdaki görselde görüldüğü gibi can değeri 50 azalır.
- Karakterler canları azaldığında, veya cephaneleri bittiğinde buff kutuları yardımıyla canlarını ve cephanelerini yenileyebilirler.
-> Healt Box
- Karakterin can değerini +25 yükseltir-> Ammo Box
- Karakterin mermi miktarını +15 yükseltir.-> Bomb Box
- Karakterin bomba miktarını 3 yükseltir.-> Defence Box
- Karakterlerin can miktarlarını maksimum seviyede doldurur.-Eğer karakterin canı azalmış ise Defence kutusu ile canını doldurabilir.
-Eğer karakterin Bombası bitmiş ise Bomb kutusundan 3 bomba alabilir.
-Eğer karakterin mermisi bitmiş ise Ammo kutusundan 15 mermi alabilir.
-Eğer karakterin canı azalmış ise Health kutusundan +25 can alabilir
- Can değeri sıfırlanan karakterin hareket etmesi engellenir ve karakter ölüm animasyonuna geçiş yapar.
- Ekrana Restart butonu bastırılır.
- Restart butonu ile oyun tekrardan başlatılır.
-
Sprite dökümantasyonu: https://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Sprite
-
Pygame python'a entegre etmek için kullanılan dökümantasyon: https://www.pygame.org/wiki/GettingStarted