
PyGame ile Basit Shoot’m up Oyun Yapımı #1
Oyun Ekranı
Ö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ı