Вопрос с ошибкой AttributeError, игра с Pygame | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Вопрос с ошибкой AttributeError, игра с Pygame

Только начало кода, но даже на таком этапе все должно работать, выводиться экран, но выдает AttributeError. Прошарил весь интернет, но ничего не нашел, помогите пожалуйста. Ошибка: line 28, in <module> class Player(pygame.sprite.Sprite): AttributeError: module 'pygame.sprite' has no attribute 'Sprite' import pygame import random WIDTH = 480 HEIGHT = 600 FPS = 60 # Задаем цвета WHITE = (255, 255, 255) BLACK = (0, 0, 0) RED = (220, 20, 60) GREEN = (50, 205, 50) BLUE = (0, 191, 255) YELLOW = (255, 222, 173) # Создаем игру и окно pygame.init() pygame.mixer.init() screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Shmup!") clock = pygame.time.Clock() class Player(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.image = pygame.Surface((50, 40)) self.image.fill(GREEN) self.rect = self.image.get_rect() self.rect.centerx = WIDTH / 2 self.rect.bottom = HEIGHT - 10 self.speedx = 0 def update(self): self.speedx = 0 keystate = pygame.key.get_pressed() if keystate[pygame.K_LEFT]: self.speedx = -8 if keystate[pygame.K_RIGHT]: self.speedx = 8 self.rect.x += self.speedx if self.rect.right > WIDTH: self.rect.right = WIDTH if self.rect.left < 0: self.rect.left = 0 def shoot(self): bullet = Bullet(self.rect.centerx, self.rect.top) all_sprites.add(bullet) bullets.add(bullet) class Mob(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) self.image = pygame.Surface((30, 40)) self.image.fill(RED) self.rect = self.image.get_rect() self.rect.x = random.randrange(WIDTH - self.rect.width) self.rect.y = random.randrange(-100, -40) self.speedy = random.randrange(1, 8) self.speedx = random.randrange(-3, 3) def upd

28th Mar 2022, 12:24 PM
Getyourselfagirlfriend
Getyourselfagirlfriend - avatar
1 Answer
0
Вопрос не полный, что касаетсья ошибки. Необходимо все передавать. Я не работал с pygame, но лучьше было бы писать таком образом: import pygame as pg и потом например pg.draw.rect()
28th Mar 2022, 1:37 PM
JaScript
JaScript - avatar