Menu
CoddyTech

Eine Nachricht ausgeben

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

print() schreibt eine Textzeile in die Konsole, das Bedienfeld neben dem Spiel. Im Fenster erscheint nichts: print ist für dich als Programmierer gedacht, damit du sehen kannst, was dein Programm tut.

print("Hello")
print(640 * 480)

Text in Anführungszeichen wird so ausgegeben, wie er geschrieben steht. Lässt du die Anführungszeichen weg, berechnet Python zuerst den Wert: print(640 * 480) zeigt 307200 an, während print("640 * 480") 640 * 480 anzeigt. In Python bedeutet * „mal“.

Es kommt darauf an, wo eine Zeile steht. Jedes Programm in diesem Abschnitt hat dieselben drei gekennzeichneten Teile:

# Richte hier alles ein, bevor die Spielschleife beginnt.
    # Ändere hier die Dinge einmal pro Frame.
    # Zeichne hier nach dem Füllen.

Der Einrichtungsteil wird einmal am Anfang ausgeführt. Die anderen beiden Teile befinden sich innerhalb der Spielschleife, den Zeilen unter while running:, die 60-mal pro Sekunde ausgeführt werden. Eine print-Anweisung im Einrichtungsteil wird also einmal angezeigt, während eine print-Anweisung innerhalb der Schleife die Konsole überflutet. Abschnitt 2 erklärt die Schleife Zeile für Zeile.

challenge icon

Aufgabe

Einfach

Gib zwei Zeilen in der Konsole aus:

  1. Ersetze im Setup-Teil vor der Spielschleife print("Hello") durch eine Ausgabe von The night begins.
  2. Gib darunter die Anzahl der Pixel im Fenster aus, 640 * 480, die von Python berechnet wird.
  3. Lass beide Ausgaben außerhalb der Spielschleife, damit jede einmal ausgeführt wird.

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.
print("Hello")

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

    # Ändere hier in jedem Frame die nötigen Dinge.

    screen.fill((20, 24, 48))
    # Zeichne hier, nachdem der Bildschirm gefüllt wurde.

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

pygame.quit()

Alle Lektionen in Python in einem Spielfenster

Übe selbstständig: Pygame-Playground