Pygame在android上快速播放图像的速度非常慢
我正在尝试使用pygame和pygame_sdl2为android制作一个游戏,然后使用pgs4a将其编译为apk 起初我使用Pygame在android上快速播放图像的速度非常慢,android,pygame,Android,Pygame,我正在尝试使用pygame和pygame_sdl2为android制作一个游戏,然后使用pgs4a将其编译为apk 起初我使用.fill()作为背景,它工作正常,但当我尝试将图像作为背景时,我的程序在我的手机上变得非常滞后。在PC机上一切正常 这是我的密码 它只是简单地显示你的手指位置,并计算你触摸屏幕的次数 import pygame_sdl2 pygame_sdl2.import_as_pygame() import pygame import os def main(): py
.fill()
作为背景,它工作正常,但当我尝试将图像作为背景时,我的程序在我的手机上变得非常滞后。在PC机上一切正常
这是我的密码
它只是简单地显示你的手指位置,并计算你触摸屏幕的次数
import pygame_sdl2
pygame_sdl2.import_as_pygame()
import pygame
import os
def main():
pygame.init()
screen = pygame.display.set_mode((360,640))
sleeping = False
running = True
clock = pygame.time.Clock()
font = pygame.font.Font("data/DejaVuSans.ttf", 48)
background = pygame.image.load("image/background.jpg").convert()
background = pygame.transform.scale(background, (screen.get_width(),screen.get_width()))
press = 0
while running:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
running = False
elif event.type == pygame.KEYDOWN and event.key == pygame.K_AC_BACK:
running = False
elif event.type == pygame.APP_WILLENTERBACKGROUND:
sleeping = True
elif event.type == pygame.APP_DIDENTERFOREGROUND:
sleeping = False
screen = pygame.display.set_mode((360,640))
elif event.type == pygame.FINGERDOWN:
press += 1
if not sleeping:
x, y = pygame.mouse.get_pos()
screen.blit(background, (0.5*(screen.get_width()-background.get_width()),0.5*(screen.get_height()-background.get_height())))
text = font.render(str((x,y,press)), True, (255,255,255))
screen.blit(text, (0.5*(screen.get_width()-text.get_width()),0.5*(screen.get_height()-text.get_height())))
pygame.display.flip()
if __name__ == "__main__":
main()
我见过很多人通过pygame制作他们的游戏,而且似乎工作得很完美。我的代码有什么问题吗?或者我必须做些什么?Android上的pygame_sdl2还有其他行为
screen = pygame.display.set_mode((360,640))
在Windows上,此行将创建一个大小为360x640的窗口
在Android上,窗口总是全屏显示,具有设备本机分辨率。例如:1080x1920
因此,在Windows上进行闪电扫描需要360x640=230400像素才能绘制。
在Android上:1080x1920=2073600像素绘制,是9倍以上
我也有同样的问题!我问过github上的开发者。但仍然没有令人满意的解决方案