-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenemy.py
More file actions
28 lines (18 loc) · 782 Bytes
/
enemy.py
File metadata and controls
28 lines (18 loc) · 782 Bytes
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
''' (E) '''
class Enemy:
def __init__(self, s, posx, posy, t):
self.body = s
self.posX = posx
self.posY = posy
self.speed = -1
self.updTime = t
def updatePos(self, grid):
grid[self.posY][self.posX:(self.posX + 3)] = ' '
if self.speed == -1 and (not grid[self.posY][self.posX - 1] == ' '):
self.speed = 1
elif self.speed == 1 and (not grid[self.posY][self.posX + 3] == ' '):
self.speed = -1
self.posX += self.speed
if grid[self.posY + 1][self.posX] == ' ' and grid[self.posY + 1][self.posX + 1] == ' ' and grid[self.posY + 1][self.posX + 2] == ' ' and self.posY <= 32:
self.posY += 1
grid[self.posY][self.posX:(self.posX + 3)] = self.body