Menu
CoddyTech

Wörter auf dem Bildschirm

Teil des Abschnitts Python in einem Spielfenster der Pygame-Journey von Coddy. Lektion 8 von 32.

Drücke auf „Run“: Das Wort Comet steht oben links. Drei Zeilen platzieren es dort:

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

    text = font.render("Comet", True, (230, 230, 240))
    screen.blit(text, (20, 20))
render verwandelt eine Zeichenfolge in ein Bild in einer Farbe (True glättet die Kanten), und screen.blit platziert dieses Bild im Fenster, mit seiner oberen linken Ecke bei (20, 20). Jedes Spiel, das Text anzeigt, verwendet diese drei Zeilen.

Um den Wert einer Variable anzuzeigen, schreibe einen f-String: ein f vor dem öffnenden Anführungszeichen und den Namen in geschweiften Klammern:

f"Comet x: {comet_x}"

Wenn comet_x den Wert 58 enthält, ist dies die Zeichenfolge Comet x: 58. Ohne das f werden die geschweiften Klammern und der Name so angezeigt, wie sie geschrieben sind.

challenge icon

Aufgabe

Mittel

Lass das Label anzeigen, wo sich der Komet befindet: Ändere "Comet" zu f"Comet x: {comet_x}". Die Zahl wird größer, während der Komet fliegt.

Probier es selbst

import pygame

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

# Richte hier alles ein, bevor die Spielschleife beginnt.
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

    # Ändere hier die Werte, einmal pro Frame.
    comet_x = comet_x + 2

    screen.fill((20, 24, 48))
    # Zeichne hier, nachdem der Bildschirm gefüllt wurde.
    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()

Alle Lektionen in Python in einem Spielfenster

Übe selbstständig: Pygame-Playground