Menu
CoddyTech

Bir Görsel Yükle

Coddy'nin Pygame Journey'sinin Sprite'lar ve Görseller bölümünün bir parçası. Ders 1 / 36.

Oyunlarda yalnızca şekiller değil, resimler de çizilir. Bir resim dosyası görüntü dosyasından gelir ve pygame bu dosyayı, pencereyle aynı türden bir şey olan Surface'e dönüştürür: üzerine çizim yapabileceğin bir piksel ızgarası.

ship = pygame.image.load("assets/images/ship.png").convert_alpha()

Yol, main.py'ye göreli olarak belirtilir: oyunun yanında bir assets klasörü bulunur ve oyunun yanındaki Assets sekmesinde bu klasördeki tüm dosyalar listelenir.

convert_alpha(), resmi pencerenin kendi piksel biçimine kopyalar; böylece her karede çizim yapmak hızlı olur ve saydam pikseller korunur. Pencereye ihtiyaç duyar, bu yüzden resimleri set_mode'dan sonra yükle. Her resmi döngüden önce yalnızca bir kez yükle: bir dosyayı saniyede 60 kez okumak oyunu yavaşlatır.

Resmi çizmek için onu pencereye blit et. Konum, sol üst köşesinin geleceği yerdir:

screen.blit(ship, (288, 208))

screen.fill(...)'dan sonra blit et; yoksa dolgu resmi kapatır.

challenge icon

Görev

Kolay
  1. set_mode sonrasında assets/images/ship.png dosyasını .convert_alpha() ile ship adlı bir değişkene yükleyin.
  2. Döngüde, dolgudan sonra ship görselini sol üst köşesi (288, 208) konumunda olacak şekilde blit edin. Gemi 64'e 64 pikseldir, bu nedenle 640'a 480 piksellik pencerenin ortasında yer alır.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Space Images")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((20, 22, 40))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Sprite'lar ve Görseller bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground