0

我用 python 编写的小游戏遇到了奇怪的问题,我正在使用这个文档http://pygame.renpy.org/index.html将它推送到 andorid

但是我的 android-presplash.jpg 永远停留在屏幕上。尽管我正在播放不同的介绍屏幕。( http://pygame.renpy.org/android-advanced.html )

我尝试使用我的所有虚拟设备和带有 2.3 android 的 LG 手机。

请提出一些解决方案来解决这个问题。以下是我的部分代码:

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()
4

0 回答 0