Pygame ile Oyun Programlama – Sprite 4. Bölüm Son

Posted on Paz 12 Nisan 2015 in Python, pygame

pygame.rect modülünde kullandığımız çarpışma kontrolünü pygame.sprite modülünün sağladıklarıyla daha etkili bir şekilde yönetebiliriz. Sprite nesneleri kullandığımız için bu araçları kullanırken Sprite ve gruplarını kullanmış olacağız.

Dikdörtgensel bir Sprite nesnesinin başka bir Sprite nesnesi ile çarpışmasını collide_rect fonksiyonu ile kontrol edebiliriz.

pygame.sprite.collide_rect(Sprite1, Sprite2)

Çarpışma varsa bu …


Continue reading

Pygame ile Oyun Programlama – Sprite 3. Bölüm

Posted on Paz 12 Nisan 2015 in Python, pygame

Sprite gruplamaya yarayan Group sınıfının bir dezavantajı var dedik, ancak dezavantaj yerine bir eksiklik diyebiliriz. Daha doğrusu, kullanım alanına göre farklı diyebiliriz.

Group sınıfının draw() methoduyla Sprite nesnelerimizi parametre olarak verdiğimiz yüzeye çizdiriyorduk. Bu method bize None döndürür.

Bu sınıfın clear() methodu ise Sprite ın çizildiği alanı temizliyordu. Biz bu …


Continue reading

Pygame ile Oyun Programlama – Sprite 2. Bölüm

Posted on Paz 12 Nisan 2015 in Python, pygame

İlk Sprite dersinde Sprite sınıfını nasıl kullanacağımızı öğrendik.

Sprite sınıfımızda tanımladığımız self.image ve self.rect niteliğini çağırarak blit işlemini gerçekleştirdik ve update() methoduna; Sprite’ımızın kontrolünü sağlayan kodlarımızı yazdıp, bu methodu oyun döngümüzde çağırdık ve oyun döngümüzün kod bakımından fakirleşmesini sağladık. Ama yine bir problemimiz var…

Yazdığımız oyuna bağlı …


Continue reading

Pygame ile Oyun Programlama – Sprite 1. Bölüm

Posted on Paz 12 Nisan 2015 in Python, pygame

Sprite terimi anlam olarak peri, hayelet vb. anlamına gelse de konu itibariyle alakasız bir anlamı var.

Sprite 2B oyunlarda kullanılan bağımsız görüntülerdir. Bir sprite tekil ya da birden fazla resimden oluşabilir. Bu resimlerin arka arkaya oynamasıyla animasyon oluşur. Pygame de Sprite kullanmak için pygame.sprite modülünün Sprite sınıfı vardır.

Sprite …


Continue reading

Pygame ile Oyun Programlama – Time Modülü

Posted on Paz 12 Nisan 2015 in Python, pygame

Frame Per Second. Yani sayide ekrana verilen kare sayısı…

Her oyun döngüden ibarettir; ekrana verilen görüntü kare kare çizilir ve döngü ile oyun akışı sağlanır. Önceki derslerde gördüğünüz üzere bir while döngüsüyle oyunumuzun döngüsünü sağlıyorduk. Burada while döngüsünün saniyede kaç kere işlediğini bilemiyoruz.

Oyun yapım firmaları her oyun için fps …


Continue reading

Pygame ile Oyun Programlama – Mixer Modülü

Posted on Paz 12 Nisan 2015 in Python, pygame

Bir önceki derste pygame.mixer modülü altında bulunan music modülünü öğrendik. music modülü ile oyun içi müzik oynatmamızı sağlayacak bilgiler edindik. Özellikle dedik ki, music modülü ile efektleri istediğimiz gibi oynatamayız, bunun için mixer modülünün sağladığı özellikleri kullanmalıyız…

mixer modülünde bu efektlerle çalışmak için iki adet sınıfımız var. Bunları ve …


Continue reading

Pygame ile Oyun Programlama – Music Modülü

Posted on Paz 12 Nisan 2015 in Python, pygame

Oyunların vazgeçilmezlerinden biri de ses efektleri ve oyun içi müziktir. Oyuna kendinizi kaptırmanızda arka planda çalan müzik, düşmana savurduğunuz kılıcın çarpma sesi büyük bir etkendir. Pygame de bize oyunumuzda efekt ve/veya müzik çaldırmamız için modüller sunar. Bu derste mixer modülünde bulunan music modülünü öğreneceğiz ve küçük ve kolay bir …


Continue reading

Pygame ile Oyun Programlama – Rect Modülü

Posted on Paz 12 Nisan 2015 in Python, pygame

Her Surface nesnesi boyutuyla ve çizildiği konumla bir dikdörtgen alanı kaplar. Bu dikdörtgen alanlar Rect() modülüyle ifade edilir. Rect ile Surface modülünü anlatırken karşılaşmıştık. Surface modülünün get_rect() methoduyla bir Rect nesnesi döndürmüştük. İşte bu rect bilgisi ile ekrana çizdirdiğimiz Surfacelerin hareketlerini yönetebiliriz.

Rect modülünün bir çok methodu vardır. Yalnız hiç …


Continue reading

Pygame ile Oyun Programlama – Font Modülü

Posted on Paz 12 Nisan 2015 in Python, pygame

Pygame font modülü, bir Surface nesnesinin içine TrueType yazı tiplerini işlemek için izin verir. Ekrana yazdıracağımız yazıları Font nesnesiyle oluştururuz ve Font nesnesiyle yazılarımızı işleriz. Örneğin, ekrana “Yeni Oyun” yazdıracağız ve bunun altı çizili ve eğik olmasını istiyoruz. Font nesnesinin methodları vasıtasıyla bu isteğimizi gerçekleştiririz. Bir Font nesnesi şöyle oluşturulur …


Continue reading

Pygame ile Oyun Programlama – Image Modülü

Posted on Paz 12 Nisan 2015 in Python

Surface modülünü anlatırken pygame.image modülünü de kullanmıştık. Pygame içinde mevcut olan image modülü ile var olan bir resim dosyasını pygame penceresinde göstermek için yükleyip Surface nesnesi yapabilir ya da bir Surface yi resim dosyası olarak kayıt edebiliriz.

Surface modülünü anlatırken bir resim dosyasının load() methodu ile yüklendiğini görmüştük. Bu …


Continue reading