원, 선, 다각형
Coddy Pygame 여정의 게임 루프 섹션에 포함된 레슨. 32개 중 9번째.
지금까지 사각형을 그렸습니다. pygame.draw에는 더 많은 도형이 있으며, 모두 같은 방식으로 시작합니다. 그릴 표면을 지정한 다음 색상을 지정합니다.
pygame.draw.circle(screen, (255, 196, 0), (100, 80), 30)
pygame.draw.line(screen, (240, 240, 240), (0, 200), (480, 200), 3)
pygame.draw.polygon(screen, (60, 200, 120), [(240, 40), (280, 120), (200, 120)])원에는 중심과 반지름을 지정합니다. 사각형과 달리 왼쪽 위 모서리가 아니라 가운데를 기준으로 배치됩니다. 반지름이 30이면 지름이 60픽셀인 원이 됩니다.
선에는 두 끝점과 마지막으로 픽셀 단위의 너비를 지정합니다. 너비를 지정하지 않으면 두께는 1픽셀입니다.
다각형에는 모서리 점의 목록을 지정합니다. 마지막 점과 첫 번째 점을 연결해 그 사이의 도형을 채웁니다. 점이 세 개면 삼각형이 되고, 네 개면 마름모가 됩니다.
챌린지
쉬움화면을 채운 뒤 바다에 범선을 그리세요:
- 태양: 노란색
(255, 196, 0)원을(380, 80)을 중심으로 반지름40으로 그립니다. - 바다: 파란색
(80, 160, 255)선을(0, 280)에서(480, 280)까지 두께4픽셀로 그립니다. - 돛: 빨간색
(235, 80, 80)다각형을 모서리(240, 120),(240, 250),(160, 250)으로 그립니다.
직접 해보기
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Sailboat")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
# 여기에 태양, 바다, 돛을 그리세요
pygame.display.flip()
clock.tick(60)
pygame.quit()
게임 루프의 모든 레슨
직접 연습해 보세요: Pygame 플레이그라운드