Wykonaj obliczenia
Część sekcji Python w oknie gry ścieżki Pygame w Coddy. Lekcja 6 z 32.
Python wykonuje działania arytmetyczne: + dodaje, - odejmuje, * mnoży, a / dzieli. Zmienne mogą występować w sumie:
star_x = moon_x + 90
star_y = moon_y - 40Python najpierw oblicza prawą stronę, a potem zapisuje wynik. Gdy moon_x = 160, star_x przyjmuje wartość 250.
Sumę można też umieścić bezpośrednio tam, gdzie wpisuje się liczbę: (moon_x + 90, moon_y - 40) oznacza środek położony 90 pikseli na prawo od księżyca i 40 pikseli nad nim. Przesuń księżyc, a gwiazda przesunie się razem z nim.
Python przestrzega kolejności działań: * i / przed + i -. 2 + 3 * 4 to 14. Nawiasy zmieniają kolejność: (2 + 3) * 4 to 20.
Wyzwanie
ŁatwyNarysuj dwie białe gwiazdy (255, 255, 255) o promieniu 4, umieszczone na podstawie zmiennych księżyca:
- Jedną w punkcie
(moon_x + 90, moon_y - 40). - Drugą w punkcie
(moon_x * 3, moon_y + 60). - Gdy księżyc znajduje się w punkcie (160, 120), gwiazdy znajdą się w punktach (250, 80) i (480, 180).
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()
# Przygotuj tutaj wszystko przed rozpoczęciem pętli gry.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Wprowadzaj tutaj zmiany raz na klatkę.
screen.fill((20, 24, 48))
# Rysuj tutaj po wypełnieniu ekranu.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Wszystkie lekcje w sekcji Python w oknie gry
2Liczby i zmienne
Nazwij wartośćWykonaj obliczeniaPoruszaj się w każdej klatceSłowa na ekranieLiczby całkowite i połówkiPoćwicz samodzielnie: Edytor online Pygame