0Pricing
Python For Kids · Ders

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'e Giriş — resim 1

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 çizer
  • pygame.draw.circle(): Çember çizer
  • pygame.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!

PyGame'e Giriş — resim 10

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

  1. Python Kitaplıklarına Giriş
  2. Math Kitaplığını Kullanma
  3. PyGame'e Giriş
← Python For Kids Sayfasına Dön