2017-01-26 3 views
1

최근 파이 게임을 배우기 시작했습니다. 나는 아주 기본적인 프로그램을 만들었다 (가 않습니다 모두가 자신의 배경 색상을 변경할 수 있습니다) :파이 게임 Surface.fill() 작동하지 않음

import pygame 
from pygame.locals import * 

pygame.init() 
DISPLAY = pygame.display.set_mode((800,600)) 


while True: 
    for event in pygame.event.get(): 
     if event == QUIT: 
      pygame.quit() 
      sys.exit() 
    DISPLAY.fill((3,4,5)) 
    pygame.display.update() 

프로그램이했던 모든 빈, 블랙 파이 게임 창을 생산했다 달렸다 아직 때. 파이썬 3.5.2 및 파이 게임 1.9.1과 함께 윈도우 10 64 비트 홈을 사용하고 있습니다. 왜 프로그램이 작동하지 않는지 알아 내도록 도와주십시오.

답변

3

매우 잘 어둡습니다 (R = 3/255, G = 4/255, B = 5/255).

fill(color, rect=None, special_flags=0) -> Rect 

이 ...

색 인수가 될 수있는 RGB 순서하는 RGBA 순서 중 다음 documentationSurface.fill에에서

DISPLAY.fill((0,0,255)) 

: 블루 스크린을 얻기 위해이 시도 또는 매핑 된 색상 색인.

RGB 값의 각 구성 요소는 0부터 255까지이며, 255는 해당 구성 요소의 최대 강도를 나타냅니다. 퓨어 블랙은 (0, 0, 0)으로 표시되고 흰색은 (255, 255, 255)으로 표시됩니다.


더 나은 데모 (또는 재미)의 경우, 당신은 당신이 다른 RGB 값에서 얻을 수있는 배경 색상의 아이디어를 얻기 위해이 프로그램을 사용할 수 있습니다

from itertools import product 

import pygame 
import sys 

pygame.init() 
DISPLAY = pygame.display.set_mode((200, 200)) 

for r, g, b in product(range(0, 255, 16), repeat=3): 
    print('r={}, g={}, b={}'.format(r, g, b)) 
    DISPLAY.fill((r, g, b)) 
    pygame.display.update() 
    pygame.time.delay(10) 

pygame.quit() 
sys.exit() 
+0

그렇게 대단히 감사합니다! 당신의 대답이 내 문제를 해결했습니다! – Tookie345