수학 계산하기
Coddy Pygame 여정의 게임 창에서 배우는 Python 섹션에 포함된 레슨. 32개 중 6번째.
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입니다.
챌린지
쉬움달의 변수를 사용하여 반지름이 4인 흰색 (255, 255, 255) 별 두 개를 그리세요:
(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의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드