Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 def render_display(screen, image_data, params):
                      for y in range(32):
                              bits= get_bits(int(image_data[y], 16), 32)
                              bits.reverse()
                              for x in range(0, 32):
                                      color = params['color']['pixel_off']
                                      if x in range(len(bits)):
                                              if bits[x]:
                                                      color= params['color']['pixel_on']
                                      pygame.draw.rect(screen, color, (x * 10 + 32, y *10 + 64, 8, 8))
 
 
 
def start_game(params):
                      pygame.init()
                      clock = pygame.time.Clock()
                      screen = pygame.display.set_mode((params['screen']['width'], params['screen']['height']), 0, 32)
                      pygame.display.set_caption('Pymagotchi')
                      font = pygame.font.Font('C:\Windows\Fonts\Candara.ttf', 12)
                      sprite= read_hex_image('pymago.hex')
                      while True:
                              screen.fill(params['color']['background'])
                              for event in pygame.event.get():
                                      if event.type== QUIT:
                                              pygame.quit()
                                              exit(0)
                              render_display(screen, sprite, params, 1) 
                              surf = font.render('-' * 27, True, params['color']['pixel_on'])
                              screen.blit(surf, (360, 60))
                              surf = font.render('-- STATISTIQUES --', True, params['color']['pixel_on'])
                              screen.blit(surf, (360, 70))
                              surf = font.render('-' * 27, True, params['color']['pixel_on'])
                              screen.blit(surf, (360, 80))
                              stats = ('NOM', 'AGE', 'FAIM', 'FORCE')
                              for pos, y in enumerate (i for i in range(100, 140, 10)):
                                      surf = font.render(stats[pos], True, params['color']['pixel_on'])
                                      screen.blit(surf, (360,y))
                                      surf = font.render(':', True, params['color']['pixel_on'])
                                      screen.blit(surf, (420,y))
                              surf = font.render('-' * 27, True, params['color']['pixel_on'])
                              screen.blit(surf, (360, 160))
                              pygame.display.update()
                              clock.tick(params['screen']['fps'])
Quand j execute le code j ai cette erreur:
Traceback (most recent call last):
  File "C:\Users\user\Documents\2ème année\@000COURS\trueone.py", line 84, in <module>
    start_game(params)
  File "C:\Users\user\Documents\2ème année\@000COURS\trueone.py", line 63, in start_game
    render_display(screen, sprite, params, 1)
TypeError: render_display() takes 3 positional arguments but 4 were given
Vous pouvez m aider?