pygame Surface ile harekete giriş

Bu yazımızında python pygame modülü ile dörtgen çizip onları klavyeden hareket ettireceğiz.
ilk önce kullanacağımız modülleri import ediyoruz.

import pygame,sys

daha sonra pygame ana fonksiyonunu çalıştırıyoruz.

pygame.init()

Şimdi ise penceremizi oluşturalım.

ekran=pygame.display.set_mode(600,800)
600×800 piksel ölçülerinde ekran oluşturuldu.

şimdi pygame.Surface ile ekranımıza dörtgenimizi çizelim.

dortgen=pygame.Surface((100,100))

pygame.Surface’ in alabileceği parametler bu şekildedir. biz sadece genişlik ve yükseklik değerlerini girdik diğerleri varsayılan olarak kalsın. ((width, height), flags=0, depth=0, masks=None)
Oluşturduğumuz dörtgenin 100 genişlik ve 100 yükseklikde bir dörtgen yani kare oluşturduk.

Şimdi ise karemizin rengini belirtelim
dortgen.fill((226,17,59)) bordoya yakın bir renk seçtim ben. Siz renk kodlarını RGB kodları olarak googledan araştırabilirsiniz.

Şimdi ise karemizin koordinatlarını rect özelliği ile alıyoruz.
dortgen_rect=pygame.Rect((100,100),dortgen.get_size())

şimdi döngümüze gececeğiz ama önce tuşa basılma ve tepkime sürelerini ayarlayalım
pygame.key.set_repeat(100,10)

Şimdi ise while döngüsü kuralım ve kapatma tuşunu ayarlayalım
daha sonra ise if blokları ile tuşa basılmaya göre karemizi hareket ettirelim

if olay.type==pygame.QUIT:
sys.exit()
Burada çarpıya basıldığında pencereyi kapatmamızı sağlıyoruz.

if olay.key==pygame.K_KP4:
dortgen_rect=dortgen_rect.move(-1,0)
Burada ise klavyedeki sağ tarafta bulunan rakamlardan 4 tuşuna basıldıysa karemizin x koordinatını bir azaltarak nesneyi sola doğru hareket ettirmiş oluyoruz. Burada -1 değerini siz kendinize göre -5, -10 gibi değerler vererek tuşa basılınca hareket miktarını ayarlayabilirsiniz.

if olay.key==pygame.K_KP6: # 6 tuşuna basınca x koordinatını bir artır
dortgen_rect=dortgen_rect.move(1,0)
if olay.key==pygame.K_KP2: #2 tuşuna basılınca y koordinatını bir artır
dortgen_rect=dortgen_rect.move(0,1)
if olay.key==pygame.K_KP8: #8 tuşuna basınca y koordinatını bir azalt
dortgen_rect=dortgen_rect.move(0,-1)

evet karemizi sağ taraftaki rakamlarla hareket yetkisi verdik. 8 yukarıya 4 sola 6 sağa 2 de aşağıya hareket olacak şekilde verdik.
İsterseniz siz A harfini sola D harfini sağa W harfini yukarıya S harfini aşağıya hareket ettirecek şekilde kullabilirsiniz.
A harfinin kontrolu=pygame.K_a:
W harfinin kontrolu=pygame.K_w:
S harfinin kontrolu=pygame.K_s:
D harfinin kontrolu=pygame.K_d:

şeklindedir.

Şimdi ise ekranımızı renklendirelim
ekran.fill((255,255,255))

ekrana kareminiz ölçülerine göre yerleştirelim
ekran.blit(dortgen,dortgen_rect)

ekranı güncelleyelim.
pygame.display.flip()

evet kodlarımız bitti. şimdi test edebilirsiniz.
kodlarımızın tamamı:

Administrator hakkında 244 makale
Bilişim Teknolojileri Öğretmeni

2 yorum

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*