Menu
CoddyTech

바구니

Coddy의 Pygame으로 게임 만들기 코스 레슨. 41개 중 9번째.

새로운 게임입니다. 블록이 위에서 떨어지고, 바구니로 블록을 받아요. 바구니와 블록은 직사각형이므로 pygame.Rect입니다. Gem Hunt의 보석과 상자도 마찬가지예요.

basket = pygame.Rect(200, 330, 80, 16)

basket.x와 basket.y 외에도 Rect는 모서리 위치인 basket.left, basket.right, basket.top, basket.bottom과 가운데 위치인 basket.centerx를 알아요.

Rect를 pygame.draw.rect(screen, color, basket)에 바로 전달하세요. 그리고 Rect는 다른 Rect 안에 스스로를 유지할 수 있어요. basket.clamp_ip(screen.get_rect())는 바구니가 가장자리를 넘어가면 창 안으로 다시 이동시켜요. screen.get_rect()는 창 자체의 Rect입니다.

challenge icon

챌린지

쉬움

블록 잡기 게임의 바구니를 만드세요.

  1. 반복문 앞에 basket = pygame.Rect(200, 330, 80, 16)을 만드세요.
  2. 화면을 채우기 전에, 왼쪽 또는 오른쪽 키를 누르고 있는 동안 프레임마다 8픽셀씩 움직인 다음 basket.clamp_ip(screen.get_rect())를 실행하세요.
  3. 화면을 채운 다음 파란색 (80, 160, 255)으로 바구니를 그리세요.

‘플레이’를 누르고 왼쪽 또는 오른쪽 키를 누르고 있으면 바구니가 가장자리에서 멈춥니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
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으로 게임 만들기의 모든 레슨

직접 연습해 보세요: Pygame 플레이그라운드