Pourquoi est ce que le background ne s'affiche pas ?

Louis -  
 houilleux -

Bonjour,
 

J'apprends dans mon temps libre à utiliser pygame, et python, et je commence un projet, mais je ne comprends pas pourquoi est ce que mon fond d'écran ne s'affiche pas, et que j'ai cette erreur : 

import pygame

pygame.font.init()
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600

screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
background = pygame.image.load("objet/bg.jpg").convert()
background = pygame.transform.scale(background, (SCREEN_WIDTH, SCREEN_HEIGHT))
screen.blit(background, (0, 0))

et puis j'ai écris ça dans ma boucle principale :  

screen.blit(background)
pygame.display.update(((0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)))

et l'erreur qui est affichée : 

TypeError: function missing required argument 'dest' (pos 2)

Comment est ce que je peux résoudre ce problème ? Merci

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

bizarre d'appeller blit() une fois avec deux arguments, ensuite avec un seul.

comprends-tu le message d'erreur?

0
houilleux
 

Salut.

 
On doit passer à pygame.display.update, soit aucun paramètre, soit un objet pygame.Rect, soit une liste de pygame.Rect.

.

Il n'y a aucun intérêt à passer un Rect de la taille de la fenêtre, puisque c'est ce qui sera fait par défaut.

0