initial
parent
806e4baa5c
commit
c0491b21b1
Binary file not shown.
4
enemy.py
4
enemy.py
|
|
@ -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
15
main.py
|
|
@ -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()
|
||||||
Loading…
Reference in New Issue