2014-06-07 35 views
1

我是pygame的新手,我試圖通過按鍵來改變screen.fill的顏色。我將在下面包含任何幫助/提示代碼將不勝感激。Pygame:更改按鍵上的屏幕顏色

import pygame 
from pygame.locals import * 

red = (255,0,0) 
green = (0,255,0) 
blue = (0,0,255) 
white = (255,255,255) 

background_color = (0,0,0,) 
(width, height) = (800, 600) 

screen = pygame.display.set_mode((width, height)) 
pygame.display.set_caption('Color Test') 
screen.fill(background_color) 

pygame.display.flip() 

running = True 

while running: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      running = False 
    if event.type == pygame.KEYDOWN: 
     if event.key == pygame.K_LEFT: 
      background_color = white 
      print('left pressed') 
      pygame.display.update() 

回答

1

您需要在更改background_color的值後填寫屏幕。

... 
while running: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      running = False 
    if event.type == pygame.KEYDOWN: 
     if event.key == pygame.K_LEFT: 
     background_color = white 
     print('left pressed') 
     screen.fill(background_color) #<--- Here 
     pygame.display.update 
    ...