파이게임의 KEYDOWN 함수
Maxim Maeder
2023년6월21일
이 짧은 튜토리얼은 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
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