PyGame'e Giriş
Oyun geliştirmenin temellerini öğrenin.
PyGame'e Giriş, CoddyKit'te ücretsiz bir Python For Kids dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python For Kids öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python For Kids kursu toplamda 3 dersten oluşur.
PyGame'e Giriş
PyGame dersine hoş geldiniz! Bugün, grafik, ses ve kullanıcı etkileşimi içeren oyunlar oluşturmanıza yardımcı olan bir Python kütüphanesi olan PyGame'i kullanarak oyun geliştirmenin temellerini öğreneceğiz.

PyGame Nedir?
PyGame, 2B oyunlar oluşturmak için kullanılan bir Python kütüphanesidir. Şunlar için araçlar sunar:
- Grafikleri görüntüleme
- Kullanıcı girdilerini işleme
- Ses efektleri ve müzik ekleme
- Animasyon oluşturma
İster basit ister karmaşık bir oyun yapmak isteyin, PyGame oyun geliştirmeyi daha kolay ve eğlenceli hâle getirir!
PyGame'i Yükleme
PyGame'i kullanmak için önce onu yüklemeniz gerekir. Terminalinizde veya komut isteminizde aşağıdaki komutu kullanın:
pip install pygame
Yükleme tamamlandığında ilk oyununuzu oluşturmaya hazırsınız!
Temel Bir Oyun Penceresi Oluşturma
PyGame kullanarak temel bir oyun penceresi oluşturarak başlayalım. Bu pencere oyununuzun temelini oluşturacaktır.
Örnek:
import pygame
# Initializes PyGame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600)) # Width: 800, Height: 600
pygame.display.set_caption("My First Game")
# Runs the game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # Checks if the user closes the window
running = False
# Quits PyGame
pygame.quit()
Renkler Ekleme
RGB değerlerini kullanarak oyun penceresini renklerle doldurabilirsiniz. Her renk kırmızı, yeşil ve mavi bileşenleriyle tanımlanır.
Örnek:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")
# Colors in RGB
BLUE = (0, 0, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with blue color
screen.fill(BLUE)
pygame.display.update()
pygame.quit()
Şekiller Çizme
PyGame dikdörtgenler, çemberler ve çizgiler gibi şekiller çizmenize olanak tanır.
pygame.draw.rect(): Dikdörtgen çizerpygame.draw.circle(): Çember çizerpygame.draw.line(): Çizgi çizer
Örnek:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with white color
screen.fill(WHITE)
# Draws a red rectangle
pygame.draw.rect(screen, RED, (100, 100, 200, 150))
# Draws a green circle
pygame.draw.circle(screen, GREEN, (400, 300), 75)
pygame.display.update()
pygame.quit()
Kullanıcı Girdilerini İşleme
Oyunlar genellikle tuşlara basmak veya fareye tıklamak gibi kullanıcı girdileri gerektirir. PyGame, olayları kullanarak girdileri işlemenize olanak tanır.
Örnek:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")
WHITE = (255, 255, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN: # Checks if a key is pressed
if event.key == pygame.K_SPACE:
print("Spacebar was pressed!")
elif event.type == pygame.MOUSEBUTTONDOWN: # Checks if the mouse is clicked
print("Mouse clicked at", event.pos)
screen.fill(WHITE)
pygame.display.update()
pygame.quit()
Nesneleri Hareket Ettirme
Animasyonlar veya etkileşimli oyunlar oluşturmak için her karede konumlarını güncelleyerek nesneleri hareket ettirebilirsiniz.
Örnek:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
x, y = 50, 50 # Starting position of the rectangle
velocity = 5 # Speed of movement
running = True
while running:
pygame.time.delay(30) # Delays the loop for 30ms
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Gets keys pressed
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= velocity
if keys[pygame.K_RIGHT]:
x += velocity
if keys[pygame.K_UP]:
y -= velocity
if keys[pygame.K_DOWN]:
y += velocity
screen.fill(WHITE)
pygame.draw.rect(screen, BLUE, (x, y, 50, 50)) # Draws the moving rectangle
pygame.display.update()
pygame.quit()
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 255, 0)) # Fills the screen with green
pygame.display.update()
pygame.quit()
Harika İş Çıkardınız!
Oyun penceresi oluşturma, şekiller çizme, kullanıcı girdilerini işleme ve nesneleri hareket ettirme dâhil olmak üzere, oyun geliştirme için PyGame kullanmanın temellerini öğrendiniz. PyGame, oyun fikirlerinizi hayata geçirmenizi sağlayan güçlü bir kütüphanedir. Kendi eğlenceli ve etkileşimli oyunlarınızı oluşturmak için özelliklerini denemeye devam edin!

Sıkça Sorulan Sorular
“PyGame'e Giriş” dersi ücretsiz mi?
Evet — “PyGame'e Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python For Kids kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python For Kids kursu toplamda 3 dersten oluşur.
“PyGame'e Giriş” dersinde ne öğreneceğim?
Oyun geliştirmenin temellerini öğrenin. Python For Kids ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python For Kids öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python For Kids, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“PyGame'e Giriş” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python For Kids dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python For Kids dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Python Kitaplıklarına Giriş
- Math Kitaplığını Kullanma
- PyGame'e Giriş