Menu
CoddyTech

Выведи сообщение

Часть раздела Python в игровом окне путешествия по Pygame на Coddy. Урок 2 из 32.

print() выводит строку текста в консоль — панель рядом с игрой. В окне ничего не появляется: команда print нужна вам, программисту, чтобы видеть, что делает ваша программа.

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

Текст в кавычках выводится именно так, как он записан. Уберите кавычки, и Python сначала вычислит значение: print(640 * 480) выводит 307200, а print("640 * 480") выводит 640 * 480. В Python * означает умножение.

Важно, куда помещена строка. В каждой программе этого раздела есть одни и те же три отмеченные части:

# Выполните настройку здесь, до начала игрового цикла.
    # Изменяйте параметры здесь, один раз за кадр.
    # Рисуйте здесь, после заливки.

Часть настройки выполняется один раз, в начале. Две остальные находятся внутри игрового цикла — это строки после while running:, которые выполняются 60 раз в секунду. Поэтому команда print в части настройки отображается один раз, а команда print внутри цикла заполняет консоль. В разделе 2 цикл объясняется построчно.

challenge icon

Задание

Легко

Выведи две строки в консоль:

  1. В части настройки, перед игровым циклом, замени print("Hello") на вывод The night begins.
  2. Ниже выведи количество пикселей в окне — 640 * 480, вычисленное Python.
  3. Оставь оба вызова печати вне игрового цикла, чтобы каждый выполнился один раз.

Попробуйте сами

import pygame

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

# Настройте всё здесь, до начала игрового цикла.
print("Hello")

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

    # Изменяйте всё здесь, один раз за кадр.

    screen.fill((20, 24, 48))
    # Рисуйте здесь, после заливки фона.

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

pygame.quit()

Все уроки раздела Python в игровом окне

Потренируйтесь самостоятельно: Песочница Pygame