2015-04-05 33 views
0

出於某種原因,我正在研究一個基本的pygame項目,我的背景似乎是黑色的,但我將其指定爲白色。請儘可能協助。背景色協助

這裏是代碼(順便說一下,這是在python pygame的):

import pygame 
 
pygame.init() 
 

 
white = (255,255,255) 
 
black=(0,0,0) 
 
red=(255,0,0) 
 

 
gameDisplay = pygame.display.set_mode((800,600)) 
 
pygame.display.set_caption('Slither') 
 

 
gameExit=False 
 

 
lead_x = 300 
 
lead_y = 300 
 

 
while not gameExit: 
 
    for event in pygame.event.get(): 
 
     if event.type == pygame.QUIT: 
 
      gameExit = True 
 
     if event.type == pygame.KEYDOWN: 
 
      if event.key == pygame.K_LEFT: 
 
       lead_x -= 10 
 

 
      if event.key == pygame.K_RIGHT: 
 
       lead_x +=10 
 

 
gameDisplay.fill(white) 
 
pygame.draw.rect(gameDisplay, black,[lead_x,lead_y,10,100]) 
 
pygame.display.update() 
 

 
pygame.quit() 
 
quit()

回答

2

的事情是,你的繪圖代碼是while循環之外。通過一個標籤縮進它,它應該工作,所以,像這樣:

while not gameExit: 
 
    for event in pygame.event.get(): 
 
     if event.type == pygame.QUIT: 
 
      gameExit = True 
 
     if event.type == pygame.KEYDOWN: 
 
      if event.key == pygame.K_LEFT: 
 
       lead_x -= 10 
 

 
      if event.key == pygame.K_RIGHT: 
 
       lead_x +=10 
 

 
    gameDisplay.fill(white) 
 
    pygame.draw.rect(gameDisplay, black,[lead_x,lead_y,10,100]) 
 
    pygame.display.update()

+0

謝謝!我很感激這個幫助。我必須說,Python的語法很煩人。 – DarkRunner 2015-04-06 15:37:17