PyGame 애플리케이션 루프 및 이벤트 처리 이해
간단한 PyGame 프로그램을 실행하려고 하면 초기화 후 아무 일도 일어나지 않는 상황이 발생할 수 있습니다. 파이게임. 이는 일반적으로 모든 PyGame 프로그램에 필수적인 애플리케이션 루프가 없기 때문입니다.
애플리케이션 루프의 목적은 이벤트를 처리하고, 게임 개체를 업데이트하고, 장면을 그리고, 프레임 속도를 제한하는 것입니다. . 애플리케이션 루프가 없으면 프로그램이 초기화되고 초기 화면을 표시한 후 즉시 종료됩니다.
이 문제를 해결하려면 다음과 같이 애플리케이션 루프를 구현하십시오.
import pygame from pygame.locals import * pygame.init() win = pygame.display.set_mode((400,400)) pygame.display.set_caption("My first game") clock = pygame.time.Clock() run = True while run: # Handle events for event in pygame.event.get(): if event.type == pygame.QUIT: run = False # Update game objects # [...] # Clear display win.fill((0, 0, 0)) # Draw game objects # [...] # Update display pygame.display.flip() # Limit frames per second clock.tick(60) pygame.quit()
애플리케이션 루프 다음 단계를 따르세요.
애플리케이션 루프를 구현하면 PyGame이 이제 프로그램이 원활하게 실행되고 이벤트가 올바르게 처리됩니다.
위 내용은 내 PyGame 프로그램이 응용 프로그램 루프 없이 실행되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!