- 01/01/2026
- Kidsandkods Teaching
- Python
- 34 görüntülenme
Python ile Traffic Dodge: Dinamik Engel Aşma Oyunu
Bu proje, Python'un görsel programlama kütüphanelerinden biri olan p5 kullanılarak geliştirilmiş, hız ve odaklanma gerektiren bir arcade oyunudur. Kod yapısı, nesnelerin ekran üzerindeki hareketlerini ve anlık çarpışma kontrollerini yönetmek üzerine kurgulanmıştır.
Oyunun Amacı ve Oynanış
Oyuncu, ekranın sol tarafındaki bir aracı farenin dikey hareketleriyle (mouse_y) kontrol eder.
Sağ taraftan gelen engellere çarpmadan ilerlemek temel amaçtır.
Hayatta kaldığınız her an puan kazanılır ve belirli aralıklarla oyunun zorluk seviyesi (Level) artar.
Eğer bir engele çarparsanız, araç patlama efektiyle oyun dışı kalır ve seviye sıfırlanır.
Teknik Kazanımlar Bu projenin kodlanması sırasında aşağıdaki yazılım ve matematik disiplinleri uygulanmıştır:
Renk Bazlı Çarpışma Algılama (Color-Based Collision): get() fonksiyonu kullanılarak, aracın bulunduğu piksellerin rengi kontrol edilir. Eğer piksel rengi "güvenli" (safe) zeminden farklıysa çarpışma gerçekleşmiş sayılır.
Rastgelelik ve Sabit Tohum (Seeding): seed() fonksiyonu sayesinde engeller rastgele konumlarda oluşturulur ancak bu rastgelelik belirli bir düzende tutularak oyunun akıcılığı korunur.
Modüler Aritmetik (Wrap Around): Engellerin ekranın solundan çıkıp tekrar sağından girmesini sağlamak için % width (mod alma) operatörü ile döngüsel bir hareket sistemi kurulmuştur.
Küresel Değişken Yönetimi: Skor ve seviye gibi verilerin fonksiyonlar arasında doğru aktarılması için global değişken yapıları kullanılmıştır.
Proje Bağlantısı
Projeyi görüntülemek için aşağıdaki butona tıklayın.
Projeyi Görüntüle
Yorumlar (0)