-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgiantSpike.py
48 lines (45 loc) · 1.39 KB
/
giantSpike.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
36
37
38
39
40
41
42
43
44
45
46
47
48
from pygame.sprite import Sprite
from pygame.image import load
from pygame.time import get_ticks
import os
class giantSpike(Sprite):
def __init__(self):
super().__init__()
self.image = load(os.getcwd() + '/img/giantSpike.png')
self.rect = self.image.get_rect()
self.rect.x, self.rect.y = (620, -70)
self.movable = False
self.speed = 20
self.moveUpSpeed = 8
self.startTime = None
self.currentTime = None
self.moveUp = False
self.plat = None
self.chain = chain()
self.chain.rect.x, self.chain.rect.y = self.rect.x + 10, self.rect.y - 680
def update(self):
self.plat.rect.x, self.plat.rect.y = self.rect.x + 10, self.rect.y - 7
self.chain.rect.x, self.chain.rect.y = self.rect.x + 10, self.rect.y - 680
if self.movable == False:
return
if self.rect.y <= 700 and self.moveUp == False:
self.plat.rect.y += self.speed
self.plat.speed = self.speed
self.rect.y += self.speed
else:
self.currentTime = get_ticks()
if (self.currentTime - self.startTime) / 1000 > 5:
if self.rect.y >= -70:
self.moveUp = True
self.plat.rect.y -= self.moveUpSpeed
self.plat.speed = -self.moveUpSpeed
self.rect.y -= self.moveUpSpeed
else:
self.moveUp = False
self.movable = False
self.plat.speed = 0
class chain(Sprite):
def __init__(self):
super().__init__()
self.image = load(os.getcwd() + '/img/chain.png')
self.rect = self.image.get_rect()