-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGameObject.py
More file actions
38 lines (29 loc) · 945 Bytes
/
GameObject.py
File metadata and controls
38 lines (29 loc) · 945 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
29
30
31
32
33
34
35
36
37
38
from pygame import image
MAX_SPEED = 15
class Bird():
def __init__(self, y, gravity):
self.img = image.load('bird.png').convert_alpha()
self.speedY = 0
self.rect = self.img.get_rect().move(0, y)
self.oldY = y
self.gravity = gravity
def fly(self):
self.rect = self.rect.move(0, self.speedY)
if not abs(self.speedY) > MAX_SPEED:
self.speedY += self.gravity
def die(self):
self.rect.y = self.oldY
self.speedY = 0
def checkCollisions(self, pipes):
for pipe in pipes:
if self.rect.colliderect(pipe.rect):
return True
return False
class Pipe():
def __init__(self, x, y):
self.img = image.load('pipe.png').convert_alpha()
self.rect = self.img.get_rect().move(x, y)
self.lifetime = 0
def fly(self):
self.rect = self.rect.move(-5, 0)
self.lifetime += 1