게임 시작하기
Coddy Pygame 여정의 프로젝트 섹션에 포함된 레슨. 31개 중 30번째.
이 여정에서 낙하 블록, 우주 슈팅 게임, 러너 게임, 플랫폼 게임, Snake, Pong, 던전 등 온갖 종류의 게임을 만들었습니다. 이제 자신만의 게임을 만들어 보세요. 모든 게임은 같은 계획을 따랐습니다:
- 창과 게임 루프: 이벤트 처리, 업데이트, 그리기, 화면 전환, 시간 간격 조정.
- 플레이어가 키를 눌러 움직이는 무언가.
- 저절로 움직이는 무언가: 낙하 블록, 공, 뱀, 슬라임.
- 게임을 끝내는 규칙: 충돌, 점수, 타이머.
- 플레이어의 진행 상황을 알려 주는 텍스트.
아이디어를 하나 골라 보세요. 소행성을 피하는 우주선. 차선을 따라 달리는 자동차. 물고기를 잡는 고양이. 사용할 수 있는 도구는 모두 열려 있습니다. assets/images의 그림, 소리와 음악, 게임 상태, 각 레벨의 텍스트 맵을 활용할 수 있습니다. 도형도 괜찮습니다. 사각형도 그 물체처럼 움직이면 무엇이든 될 수 있습니다.
이 수업은 1단계와 2단계입니다. 해결책 탭의 예제는 Rock Dodge입니다. 도형으로 그린 간단한 게임으로, 파란색 패들이 떨어지는 바위를 피합니다.
챌린지
쉬움게임을 시작하세요:
- 창에 게임 제목을 지정하고, 크기를 최소 320 x 240으로 설정하세요.
- 화살표 키를 누르면 움직이며 창 안에 머무르는 플레이어를 추가하세요.
assets/images의 그림이나 도형으로 그리면 됩니다. 둘 다 통과합니다.
어떤 게임이든 통과합니다. 검사에서는 창, 화살표 키를 누르고 있을 때 움직이는 플레이어, 창을 닫으면 끝나는 루프만 확인합니다.
직접 해보기
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
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 플레이그라운드