2016-02-26 84 views
-5

問題是,所有我能看到的是一個黑色的屏幕上運行的時候,覺得這個問題是塊傳輸做,但不是100%肯定爲什麼我會看到黑屏?

#IMPORTING PYGAME 
import pygame, sys 
from pygame.locals import * 

pygame.init() 

FPS = 60 
fpsClock = pygame.time.Clock() 
windowSurface = pygame.display.set_mode((600,400), 0, 32) 

pygame.display.set_caption("My Game") 

#DIRECTIONS 
LEFT = 1 
DOWN = 3 
UP = 7 
RIGHT = 9 
#SPEED OF MOVEMENT 
MOVESPEED = 4 
#COLOURS 
WHITE = (0, 0, 0) 
RED = (255, 0, 0) 
GREEN = (0, 255, 0) 
BLUE = (0, 0, 255) 

#DRAWING ASSETS/SPRITES 
player1 = (windowSurface, pygame.Rect(200, 200, 20, 20), GREEN, UP) 
player1.blit(pygame.surface.blit, (200), area=None, special_flags = 0) 

player2 = (windowSurface, pygame.Rect(100, 100, 20, 20), GREEN, DOWN) 
#player2 = (pygame.Surface.blit(, windowSurface)) 

barricade1 = {windowSurface:pygame.Rect(50, 5000, 20, 20), :GREEN, :UP} 
#barricade1(pygame.Surface.blit(, windowSurface)) 

barricade2 = {windowSurface:pygame.Rect(250, 250, 20, 20), :GREEN, :DOWN} 
#barricade2(pygame.Surface.blit(, windowSurface)) 

#ball = {'rect':pygame.Rect(200, 200, 20, 20), 'color':GREEN, 'dir':UPDOWNLEFTRIGHT} 
#ball(pygame.Surface.blit(, windowSurface)) 

#SPRITE GROUPS 
players = [player1, player2] 
barricades = [barricade1, barricade2] 
ball = [ball] 

windowSurface.fill(WHITE) 

pygame.display.update() 
fpsclock = pygame.time.Clock 
+2

尋求調試幫助的問題(「爲什麼這段代碼不工作?」)必須包含所需行爲,特定問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – timgeb

回答

0

WHITE變量是錯誤的。這是RGB格式的黑色。白色是(255,255,255)

2.您正在填滿屏幕,然後立即更新它。

先填滿屏幕然後那麼你可以在上面畫你的玩家。

windowSurface.fill(WHITE) 

#Do drawing here 

pygame.display.update() 
相關問題