Ten en cuenta que en las ciencias un problema puede tener varias resoluciones, pero te mostraremos lo más óptimo y eficiente.
Solución:
La principal diferencia entre pygame.display.flip
y pygame.display.update
es eso
display.flip()
actualizará el contenido de toda la pantalladisplay.update()
permite actualizar una parte de la pantalla, en lugar de toda el área de la pantalla. Al no pasar argumentos, actualiza toda la pantalla
Para decirle a PyGame qué partes de la pantalla debe actualizar (es decir, dibujar en su monitor), puede pasar un solo pygame.Rect
objetoo una secuencia de ellos a la display.update()
función. Un Rect en PyGame almacena un width
y un height
así como un x
– y y
-Coordenada para el puesto.
Las funciones de amanecer integradas de PyGame y el .blit()
método, por ejemplo, devolver un Rect, por lo que simplemente puede pasarlo al display.update()
para actualizar solo el área dibujada “nueva”.
Debido al hecho de que display.update()
solo actualiza ciertas partes de la pantalla completa en comparación con display.flip()
, display.update()
es más rápido en la mayoría de los casos.
Flip siempre actualizará toda la pantalla. Actualice también actualice toda la pantalla, si no da argumentos. Pero si proporciona superficies como argumentos, solo actualizará estas superficies. Entonces puede ser más rápido, dependiendo de cuántas superficies le des y su ancho y alto.
Si te ha sido provechoso nuestro artículo, agradeceríamos que lo compartas con el resto programadores y nos ayudes a dar difusión a nuestro contenido.