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))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.
Aufgabe
MittelLass 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
2Zahlen und Variablen
Einen Wert benennenRechnenJeden Frame bewegenWörter auf dem BildschirmGanze und halbe ZahlenÜbe selbstständig: Pygame-Playground