Des mots à l’écran
Fait partie de la section Python dans une fenêtre de jeu du Journey Pygame de Coddy. Leçon 8 sur 32.
Appuie sur Run : le mot Comet apparaît dans le coin supérieur gauche. Trois lignes l’y placent :
font = pygame.font.Font(None, 36)
text = font.render("Comet", True, (230, 230, 240))
screen.blit(text, (20, 20))La police est créée une seule fois, dans la partie de configuration : la police intégrée à pygame, en taille 36. render transforme une chaîne en image d’une certaine couleur (True lisse ses bords), et screen.blit affiche cette image dans la fenêtre, son coin supérieur gauche étant placé en (20, 20). Tous les jeux qui affichent du texte utilisent ces trois lignes.
Pour afficher la valeur d’une variable, écris une f-string : un f avant le guillemet ouvrant, et le nom entre accolades :
f"Comet x: {comet_x}"Quand comet_x contient 58, il s’agit de la chaîne Comet x: 58. Sans le f, les accolades et le nom s’affichent tels quels.
Défi
MoyenFais en sorte que l’étiquette indique où se trouve la comète : remplace "Comet" par f"Comet x: {comet_x}". Le nombre augmente à mesure que la comète vole.
Essayez vous-même
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Initialisez les éléments ici, avant la boucle de jeu.
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
# Modifiez les éléments ici, une fois par image.
comet_x = comet_x + 2
screen.fill((20, 24, 48))
# Dessinez ici, après le remplissage.
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()
Toutes les leçons de Python dans une fenêtre de jeu
1Votre première fenêtre
Votre premier programmeAfficher un messageLes couleurs en nombresDessiner la Lune2Nombres et variables
Nommer une valeurFaire des calculsDéplacer à chaque imageDes mots à l’écranNombres entiers et décimauxEntraînez-vous par vous-même : Playground Pygame