Menu
CoddyTech

Wyświetl wiadomość

Część sekcji Python w oknie gry ścieżki Pygame w Coddy. Lekcja 2 z 32.

print() zapisuje wiersz tekstu w konsoli, panelu obok gry. W oknie nic się nie pojawia: funkcja print służy tobie, programiście, do sprawdzania, co robi twój program.

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

Tekst w cudzysłowach jest wyświetlany dokładnie tak, jak został zapisany. Pomiń cudzysłowy, a Python najpierw obliczy wartość: print(640 * 480) wyświetla 307200, a print("640 * 480") wyświetla 640 * 480. W Pythonie * oznacza mnożenie.

To, gdzie umieścisz wiersz, ma znaczenie. Każdy program w tej sekcji ma te same trzy oznaczone części:

# Skonfiguruj wszystko tutaj, przed pętlą gry.
    # Wprowadzaj zmiany tutaj, raz na klatkę.
    # Rysuj tutaj, po wypełnieniu.

Część przygotowawcza uruchamia się raz, na początku. Dwie pozostałe znajdują się wewnątrz pętli gry — wiersze pod while running: — która wykonuje się 60 razy na sekundę. Dlatego print w części przygotowawczej wyświetla się raz, a print wewnątrz pętli zalewa konsolę. Sekcja 2 wyjaśnia działanie wiersza pętli krok po kroku.

challenge icon

Wyzwanie

Łatwy

Wypisz dwa wiersze w konsoli:

  1. W części konfiguracji, przed pętlą gry, zastąp print("Hello") wypisaniem The night begins.
  2. Poniżej wypisz liczbę pikseli w oknie, 640 * 480, obliczoną przez Python.
  3. Umieść oba polecenia wypisujące poza pętlą gry, aby każde wykonało się raz.

Spróbuj swoich sił

import pygame

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

# Skonfiguruj wszystko tutaj, przed pętlą gry.
print("Hello")

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

    # Wprowadzaj zmiany tutaj, raz na klatkę.

    screen.fill((20, 24, 48))
    # Rysuj tutaj, po wypełnieniu tła.

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

pygame.quit()

Wszystkie lekcje w sekcji Python w oknie gry

Poćwicz samodzielnie: Edytor online Pygame