-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGrenade.py
28 lines (25 loc) · 958 Bytes
/
Grenade.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
from pygame.sprite import Sprite
from pygame.image import load
from Bullet import Bullet
import os
class Grenade(Bullet):
def __init__(self, direction):
super().__init__(direction)
self.image = load(os.getcwd() + '/img/grenade.png')
self.rect = self.image.get_rect()
self.speed = 6
self.initial_y = None
self.initial_x = None
self.bounced = False
self.direction = direction#1 for right, -1 for left
def move(self):
if not self.bounced:
if not self.initial_y:
self.initial_y = self.rect.y
if not self.initial_x:
self.initial_x = self.rect.x
self.rect.x += self.speed * self.direction
self.rect.y = pow(abs( self.rect.x - self.initial_x ), 1.1) + self.initial_y
else:
self.rect.x += self.speed * self.direction
self.rect.y += -1 * abs(self.speed * self.direction)