pygame android PreFlash图像永久保留

pygame android PreFlash图像永久保留,android,pygame,Android,Pygame,我用python编写的小游戏面临着一个奇怪的问题 我正在用这个文件把这个推给安道尔 但我的android-presplash.jpg永远留在屏幕上。即使我在闪屏 不同的介绍屏幕。 () 我试着用我所有的虚拟设备和我的LG移动2.3安卓系统 请提出一些解决方案来重新热爱这一点。 以下是我的代码的一部分: import pygame class Game: def __init__(self): pygame.init() self.window = pyg

我用python编写的小游戏面临着一个奇怪的问题 我正在用这个文件把这个推给安道尔

但我的android-presplash.jpg永远留在屏幕上。即使我在闪屏 不同的介绍屏幕。 ()

我试着用我所有的虚拟设备和我的LG移动2.3安卓系统

请提出一些解决方案来重新热爱这一点。 以下是我的代码的一部分:

import pygame

class Game:
    def __init__(self):
        pygame.init()
        self.window = pygame.display.set_mode((1300,500))

    def checkRectCollidePoint(self,rect,pos,x):
        NewRect=pygame.Rect(rect.left+x[0], rect.top+x[1], rect.width, rect.height)
        if NewRect.collidepoint(pos):
            return True

    def loadingScreen(self):
        loadingScreenSprite=pygame.image.load('Intro.jpg').convert_alpha()  
        loadingScreenSprite = loadingScreenSprite.convert_alpha() 

        myfont = pygame.font.Font("comic.ttf", 40)
        ExitText  = myfont.render("Exit    :", 1,[0,0,128])

        dirty=[]
        dirty.append(self.window.blit(loadingScreenSprite,(0,0)))
        dirty.append(self.window.blit(ExitText, [120,300]))
        pygame.display.update(dirty)

        needgoodVarRunning=True
        while needgoodVarRunning:
            for event in pygame.event.get():
                if event.type == pygame.MOUSEBUTTONDOWN:
                    pos = pygame.mouse.get_pos()
                    if self.checkRectCollidePoint(ExitText.get_rect(),pos,[120,300]):
                        needgoodVarRunning=False
def main():
    game = Game() 
    game.loadingScreen()

if __name__ == "__main__":
    main()

你为什么只更新脏东西?如果您不想更新自上次更新以来的所有内容(我看不到这些内容),则只应使用pygame.display.update的功能来设置参数。另外,您应该用window.fill((255,255,255))清除每个blit的屏幕,除非我遗漏了什么。我不知道这是否有助于解决你的问题,但我想我会让你知道的。@PygameNerd谢谢你的建议。我试过了,但它对我不起作用。:(任何其他需要尝试的事情。此外,您没有在主游戏循环中更新屏幕。您可能需要尝试的是删除
dirty.append(self.window.blit(loadingScreenSprite,(0,0))
行中的
self.
,以及它下面的那一行。