Menu
CoddyTech

Ekrandaki Sözcükler

Coddy'nin Pygame Journey'sinin Oyun Penceresinde Python bölümünün bir parçası. Ders 8 / 32.

Çalıştır'a bas: Comet sözcüğü sol üst köşede durur. Onu oraya üç satır yerleştirir:

font = pygame.font.Font(None, 36)

    text = font.render("Comet", True, (230, 230, 240))
    screen.blit(text, (20, 20))

Yazı tipi kurulum bölümünde bir kez oluşturulur: pygame'in kendi yazı tipi, boyutu 36. render bir dizgeyi renkli bir resme dönüştürür (True kenarlarını yumuşatır) ve screen.blit bu resmi pencereye, sol üst köşesi (20, 20) olacak şekilde yerleştirir. Metin gösteren her oyun bu üç satırı kullanır.

Bir değişkenin değerini göstermek için bir f-dizgesi yaz: açılış tırnağından önce bir f ve süslü parantezlerin içine değişkenin adı:

f"Comet x: {comet_x}"

comet_x değeri 58 olduğunda, bu dizge Comet x: 58 olur. f olmadan, süslü parantezler ve ad yazıldığı gibi görünür.

challenge icon

Görev

Orta

Etiket kuyruklu yıldızın nerede olduğunu göstersin: "Comet" ifadesini f"Comet x: {comet_x}" olarak değiştir. Kuyruklu yıldız uçarken sayı artar.

Kendin dene

import pygame

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

# Oyun döngüsünden önce gerekli ayarları burada yap.
moon_x = 160
moon_y = 120
comet_x = 40
comet_y = 200
font = pygame.font.Font(None, 36)

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

    # Her karede bir kez değişiklikleri burada yap.
    comet_x = comet_x + 2

    screen.fill((20, 24, 48))
    # Ekranı doldurduktan sonra çizimleri burada yap.
    pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
    pygame.draw.circle(screen, (120, 200, 255), (comet_x, comet_y), 8)
    text = font.render("Comet", True, (230, 230, 240))
    screen.blit(text, (20, 20))

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Oyun Penceresinde Python bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground