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
没有评论:
发表评论