我在名为 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))
调试代码显示矩形应该移动但它在屏幕上根本不移动。