2017-08-15 81 views
-1

所以我正在研究一種平臺遊戲。你會看到的代碼只是它的開始。問題是,由於某種原因,pygame拒絕將我的對象繪製到屏幕上。一切看起來都沒問題,我甚至沒有任何錯誤。幫助將不勝感激。 :)Pygame拒絕繪製物體

import pygame 
from pygame.locals import * 
pygame.init() 
red = (255,0,0) 
green = (0,255,0) 
blue = (0,0,255) 
black = (0,0,0) 
white = (255,255,255) 
width = 1280 
height = 720 
score = 0 
'create window' 
screen = pygame.display.set_mode((width,height)) 
clock = pygame.time.Clock() 
'sprite groups' 
all_sprites = pygame.sprite.Group() 
blocks = pygame.sprite.Group() 
class Player(pygame.sprite.Sprite): 
    def __init__(self): 
     pygame.sprite.Sprite.__init__(self) 
     self.image = pygame.Surface((32,32)) 
     self.image.fill(green) 
     self.rect = self.image.get_rect() 
     self.rect.x = 640 
     self.rect.y = 360 
     self.speed = 0 
    def update(self): 
     pass 
class Block(pygame.sprite.Sprite): 
    def __init__(self): 
     pygame.sprite.Sprite.__init__(self) 
     self.image = pygame.Surface((32,32)) 
     self.image.fill(blue) 
     self.rect = self.image.get_rect() 
     self.rect.x = 640 
     self.rect.y = 395 


p = Player() 
all_sprites.add(p) 
running = True 
while running: 
    all_sprites.draw(screen) 

回答

2

裏面你的循環,你需要包括screen.update(),使每一幀畫面實際上刷新:

while running: 
    all_sprites.draw(screen) 
    screen.update() 
+0

哇哦。對不起,這個超級明顯的錯誤。感謝你的回答! –