Fotoğraf Josue Valencia @Unsplash

PyGame ile Basit Shoot’m up Oyun Yapımı #1

Oyun Ekranı

Ace Snork
Ace Snork
Sep 7, 2018 · 2 min read

Öncelikle oyun ekranını tanımlamam gerekiyor. Başlangıç olarak 800x600 pixel ebatlarında siyah bir ekran işimi görür gibi. Bir dakika! Shoot’m up oyunuma biraz klasik bir hava vermek için ekranı 90 derece döndürüp 600x800 yapsam daha iyi olacak gibi.

*İlave: Kodu ilk çalıştırdığımda öğrendim ki yüksek çözünürlüklü ekranlarda işletim sistemi görüntüyü yeniden ölçeklendirdiği için pixel çözünürlüğü bire bir çalışmıyormuş. Bu yüzden 800x600 ebatlarındaki ekran benim 1920x1080 çözünürlükteki masa üstüme sığmadı. Ben de ebatları 0.75 oranında kısarak 450x600 yaptım.*

clock = pygame.time.Clock() ile oyun zamanını tutacağım clock nesnesini yaratıyorum.

pygame.init() ile PyGame için gerekli olan modülleri başlatıyoruz.
`pygame.display.set_mode(SCREEN_SIZE)` ile istediğimiz ebatlarda bir pencere açıyoruz. Bu işlev bütün grafik işlemlerini yürüteceğimiz bir surface nesnesi döndürüyor. Bunu screen değişkenine atıyorum.

Daha sonra sonsuz bir döngü oluşturup `pygame.event.get()` ile olayları dinlemeye başlıyorum. Eğer bunu yapmazsam `event que` şişebilir ve işletim sistemi oyunun yanıt vermediğini düşünüp sonlandırabilir. Bunu engellemek için pygame.QUIT olayını takip etmem yeterli. Bu şekilde oyun penceresini çarpı iconuna basarak kapattığımda `pygame.QUIT` olayı tetiklenecek ve program sonlandırılacak.

clock.tick(FPS) komutu FPS değeri kadar beklemesini sağlıyor. Bu şekilde ana döngümüzün (ve oyunumuzun) hızını sabitlemiş oluyoruz.

Döngünün sonuna unutmadan `pygame.display.flip()` komutunu da ekliyorum. Bu komut ekranı da güncelleyecek.

Kodu çalıştırdığımda boş siyah bir ekran geliyor. Demek ki buraya kadar bir hata yapmadım. İkinci yazımda biraz grafik eklemeye başlayacağım.


Bu serinin diğer yazıları için: PyGame ile Basit Shoot’m Up Oyun Yapımı

Ace Snork

Written by

Ace Snork

Amatör yazılımcı, eski bilgisayarlar meraklısı, gürültülü müzik dinleyicisi

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade