Выполняй вычисления
Часть раздела Python в игровом окне путешествия по Pygame на Coddy. Урок 6 из 32.
Python выполняет арифметические действия: + складывает, - вычитает, * умножает, а / делит. Переменные можно использовать в сумме:
star_x = moon_x + 90
star_y = moon_y - 40Python сначала вычисляет правую часть, а затем сохраняет результат. Если moon_x = 160, то star_x становится равным 250.
Сумму также можно указать прямо там, где нужно число: (moon_x + 90, moon_y - 40) — это центр, расположенный на 90 пикселей правее луны и на 40 пикселей выше неё. Переместите луну — и звезда переместится вместе с ней.
Python соблюдает порядок математических операций: сначала * и /, затем + и -. 2 + 3 * 4 равно 14. Скобки меняют порядок: (2 + 3) * 4 равно 20.
Задание
ЛегкоНарисуй две белые звезды (255, 255, 255) радиусом 4, расположенные относительно переменных луны:
- Одну в точке
(moon_x + 90, moon_y - 40). - Одну в точке
(moon_x * 3, moon_y + 60). - Если луна находится в точке (160, 120), они окажутся в точках (250, 80) и (480, 180).
Попробуйте сами
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Настройте всё здесь, до игрового цикла.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Изменяйте значения здесь один раз за кадр.
screen.fill((20, 24, 48))
# Рисуйте здесь после заливки фона.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Все уроки раздела Python в игровом окне
2Числа и переменные
Назови значениеВыполняй вычисленияДвижение в каждом кадреСлова на экранеЦелые и половинные числаПотренируйтесь самостоятельно: Песочница Pygame