2021年3月19日星期五

TypeError: draw() missing 1 required positional argument: 'surface' que doi-j faire?

voici l'erreur que je rencontre:TypeError: draw() missing 1 required positional argument: 'surface'

import pygame pygame.init()

class Game:

def __init__(self):      self.Player = player()      self.pressed = {}  

class Projectile(object): pass

class player(pygame.sprite.Sprite):

        def __init__(self):              super().__init__()              self.health = 100              self.max_health = 100              self.attack = 10              self.velocity = 1              self.all_projectiles = pygame.sprite.Group              self.image = pygame.image.load('assets/player.png')              self.rect = self.image.get_rect()              self.rect.x = 400              self.rect.y = 500            def launch_projecile(self):                self.all_projectiles.add(Projectile())            def move_right(self):              self.rect.x += self.velocity            def move_left(self):              self.rect.x -= self.velocity  

class projectile(pygame.sprite.Sprite):

def __init__(self):      super().__init__()      self.velocity = 5      self.image = pygame.image.load('assets/projectile.png')      self.rect = self.image.get_rect()  

pygame.display.set_caption("comet fall game") screen = pygame.display.set_mode((1080, 720))

background = pygame.image.load('assets/bg.jpg')

game = Game()

running = True

while running:

screen.blit(background, (0, -200))    screen.blit(game.Player.image, game.Player.rect)    game.Player.all_projectiles.draw(screen)    if game.pressed.get(pygame.K_RIGHT) and game.Player.rect.x + game.Player.rect.width < screen.get_width():      game.Player.move_right()  elif game.pressed.get(pygame.K_LEFT) and game.Player.rect.x > 0:      game.Player.move_left()    print(game.Player.rect.x)    pygame.display.flip()    for event in pygame.event.get():      if event.type == pygame.QUIT:          running = False          pygame.quit()          print("fermeture du jeu")      elif event.type == pygame.KEYDOWN:          game.pressed[event.key] = True        if event.key == pygame.K_SPACE:          game.Player.launch_projectile()        elif event.type == pygame.KEYUP:          game.pressed[event.key] = False  
https://stackoverflow.com/questions/66718128/typeerror-draw-missing-1-required-positional-argument-surface-que-doi-j-fa March 20, 2021 at 12:04PM

没有评论:

发表评论