버튼을 클릭하면 같은 창에서 다른 화면으로 연결되는 메뉴 화면을 만들었습니다. , 내가 어떤 루프의 종료에 break
의 추가했는데, 여기에 다른 질문을보고 한 후파이 게임 - "오류 : 디스플레이 표면 종료"
screen.fill(black)
error: display Surface quit
>>>
:
def main():
import pygame, random, time
pygame.init()
size=[800, 600]
screen=pygame.display.set_mode(size)
pygame.display.set_caption("Game")
done=False
clock=pygame.time.Clock()
while done==False:
for event in pygame.event.get():
pos = pygame.mouse.get_pos()
if event.type == pygame.QUIT:
done=True
break
if button_VIEW.collidepoint(pos):
if event.type == pygame.MOUSEBUTTONDOWN:
print("VIEW.")
view()
break
screen.fill(black)
...
def view():
done=False
clock=pygame.time.Clock()
while done==False:
for event in pygame.event.get():
pos = pygame.mouse.get_pos()
if event.type == pygame.QUIT:
done=True
break
...
가능하면 , 나는 오류를 방지하는 방법을 알고 싶습니다 그러나 여전히 오류가 발생합니다.
나는 창이 닫힌 후에 프로그램이 screen.fill(black)
을 실행하려고 시도한다는 것을 이해하지만 오류를 방지하는 방법에 대해서는 더 이상의 아이디어가 없습니다.
감사합니다. 그것이 단순 해 보인다면 미안 해요.
오류 및 전체 추적 (오류 메시지)이 계속 발생하는 [최소한의 완전하고 검증 가능한 예] (http://stackoverflow.com/help/mcve)를 게시하십시오. – skrx
@skrx 사과. 위의 코드는 이미 원래 코드에서 상당히 줄였습니다. – BaconStereo
문제는 프로그램을 실행할 수없고 실제 오류가 발생한 곳을 볼 수 없다는 것입니다. – skrx