-
Notifications
You must be signed in to change notification settings - Fork 0
/
enemy.py
39 lines (21 loc) · 885 Bytes
/
enemy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import pygame
from pygame.sprite import Sprite, spritecollide
class Enemy(Sprite):
""" Class to represent a single ennemy """
def __init__(self, dr_game):
""" Initialize the ennemy and set a starting position """
super().__init__()
self.screen = dr_game.screen
self.settings = dr_game.settings
# Set the ennemy image and its rect attribute
self.image = self.settings.ennemy_img
self.rect = self.image.get_rect()
# Start the ennemy in the bottom right corner of the screen
self.rect.x = self.settings.screen_width - self.rect.width
self.rect.y = self.settings.screen_height - (1.75 * self.settings.ground_height)
# Store the exact horizontal position
self.x = float(self.rect.x)
def update(self):
""" Move the row of ennemies to the left """
self.x += (self.settings.ennemy_speed * self.settings.ennemy_direction)
self.rect.x = self.x