Pygame表面没有更新

时间:2015-07-05 23:42:19

标签: python pygame surface

我在名为 screen 的变量中创建了pygame显示表面,这是我用来绘制所有内容的表面。
但它只绘制起始帧,并且从不更新屏幕上的任何其他内容。

main.py:

from globalVars import *
import RPG
pygame.init()
clock = pygame.time.Clock()
screen = pygame.display.set_mode((screen_width,screen_height))
background = pygame.Surface(screen.get_size()).convert()
pygame.display.set_caption("Vapour")

while(quit == False):
    clock.tick(30)
    quit = RPG.handleEvents()
    player.update()
    screen.blit(background,(0,0))
    player.draw(pygame.display.get_surface())
    pygame.display.flip()

从Player.py中绘制函数:

def draw(self,surface):
    pygame.draw.rect(surface,(200,0,0),(self.startX,self.startY,self.collWidth,self.collHeight))

调试代码显示矩形应该移动但它在屏幕上根本不移动。

0 个答案:

没有答案