Menu
CoddyTech

Stampa un messaggio

Fa parte della sezione Python in una finestra di gioco del percorso Pygame di Coddy. Lezione 2 di 32.

print() scrive una riga di testo nella Console, il pannello accanto al gioco. Nella finestra non appare nulla: print serve a te, il programmatore, per vedere cosa sta facendo il tuo programma.

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

Il testo tra virgolette viene stampato così com'è scritto. Togli le virgolette e Python calcola prima il valore: print(640 * 480) mostra 307200, mentre print("640 * 480") mostra 640 * 480. In Python * significa moltiplicazione.

La posizione di una riga è importante. Ogni programma di questa sezione ha le stesse tre parti contrassegnate:

# Prepara tutto qui, prima del ciclo di gioco.
    # Modifica le cose qui, una volta per fotogramma.
    # Disegna qui, dopo il riempimento.

La parte di configurazione viene eseguita una volta, all'inizio. Le altre due sono all'interno del ciclo di gioco, le righe sotto while running:, che vengono eseguite 60 volte al secondo. Quindi una stampa nella parte di configurazione appare una volta, mentre una stampa all'interno del ciclo inonda la Console. La sezione 2 spiega il ciclo riga per riga.

challenge icon

Sfida

Facile

Stampa due righe nella Console:

  1. Nella parte di configurazione, prima del ciclo di gioco, sostituisci print("Hello") con la stampa di The night begins.
  2. Sotto, stampa il numero di pixel nella finestra, 640 * 480, calcolato da Python.
  3. Tieni entrambe le istruzioni di stampa fuori dal ciclo di gioco, così vengono eseguite una sola volta.

Provalo tu

import pygame

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

# Prepara tutto qui, prima del ciclo di gioco.
print("Hello")

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

    # Apporta le modifiche qui, una volta per ogni fotogramma.

    screen.fill((20, 24, 48))
    # Disegna qui, dopo aver riempito lo schermo.

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

pygame.quit()

Tutte le lezioni di Python in una finestra di gioco

Esercitati da solo: Playground Pygame