파이게임의 KEYDOWN 함수

Maxim Maeder 2023년6월21일
파이게임의 KEYDOWN 함수

이 짧은 튜토리얼은 Pygame에서 KEYDOWN을 사용하는 방법을 보여줍니다.

Pygame의 KEYDOWN 기능

KEYDOWN 기능을 사용하여 키가 눌린 순간을 캡처하고 이는 상수입니다. pygame.event.get() 메서드가 반환한 이벤트 유형에 대해 테스트합니다.

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
    elif event.type == pygame.KEYDOWN:
        # your code
        pass

키를 누르고 있으면 출력이 없습니다. 이를 변경할 수 있는 두 가지 옵션이 있습니다.

pygame.key.set_repeat(delay) 메서드를 호출하고 시간을 밀리초 단위로 전달할 수 있습니다. 그 후에 이벤트를 누르고 있으면 다시 호출되어야 합니다. 그런 다음 지정한 시간이 지나면 누르면 실행됩니다.

이런 식으로 하는 것은 모범 사례가 아니며 pygame.key.get_pressed를 사용하고 아래에 설명된 키를 확인하는 것이 좋습니다.

keys = pygame.key.get_pressed()
if keys[pygame.K_w]:
    print("W Pressed")

완전한 코드:

# Imports
import sys
import pygame

# Configuration
pygame.init()
fps = 60
fpsClock = pygame.time.Clock()
width, height = 640, 480
screen = pygame.display.set_mode((width, height))

pygame.key.set_repeat(10)

# Game loop.
while True:
    screen.fill((20, 20, 20))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            # your code
            pass

    keys = pygame.key.get_pressed()
    if keys[pygame.K_w]:
        print("W Pressed")

    pygame.display.flip()
    fpsClock.tick(fps)
작가: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub

관련 문장 - Pygame Function