main
rbelomoins 2025-09-29 11:47:49 +03:00
parent 806e4baa5c
commit c0491b21b1
3 changed files with 16 additions and 3 deletions

Binary file not shown.

View File

@ -13,7 +13,9 @@ class Enemy(pygame.sprite.Sprite):
random.randint(0, SCREEN_HEIGHT), random.randint(0, SCREEN_HEIGHT),
) )
) )
self.speed = random.randint(1, 5) self.speed = random.randint(1, 2)
def update(self): def update(self):
self.rect.move_ip(-self.speed, 0) self.rect.move_ip(-self.speed, 0)

15
main.py
View File

@ -14,6 +14,8 @@ from pygame.locals import (
) )
pygame.init() pygame.init()
ADDENEMY = pygame.USEREVENT + 1
pygame.time.set_timer(ADDENEMY, 1000)
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
@ -43,18 +45,27 @@ while running:
elif event.type == QUIT: elif event.type == QUIT:
running = False running = False
elif event.type == ADDENEMY:
new_enemy = Enemy()
enemies.add(new_enemy)
all_sprites.add(new_enemy)
screen.fill((255, 255, 255)) screen.fill((255, 255, 255))
pressed_keys = pygame.key.get_pressed() pressed_keys = pygame.key.get_pressed()
player.update(pressed_keys) player.update(pressed_keys)
enemy.update() enemies.update()
for entity in all_sprites: for entity in all_sprites:
screen.blit(entity.surf, entity.rect) screen.blit(entity.surf, entity.rect)
# Flip the display if pygame.sprite.spritecollideany(player, enemies):
player.kill()
running=False
pygame.display.flip() pygame.display.flip()
pygame.quit() pygame.quit()