-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fireball.py
39 lines (35 loc) · 1.32 KB
/
Fireball.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
import pygame
import pygame.image
import pygame.sprite
import Globals
import Projectile
import Enemy
import Character
Projectile = Projectile.Projectile
#Character = Character.Character
class Fireball(Projectile):
FIREBALL = None
def __init__(self,(xSpawn,ySpawn),(vx,vy)):
Projectile.__init__(self,(xSpawn,ySpawn),(vx,vy))
if not Fireball.FIREBALL:
Fireball.FIREBALL = pygame.image.load("Images/jake-fireball_shrunk.png").convert_alpha()
self.FRAMES = []
self.FRAMES.append(Fireball.FIREBALL.subsurface((22,26),(30,20)))
self.FRAMES.append(Fireball.FIREBALL.subsurface((4,54),(30,20)))
self.FRAMES.append(pygame.transform.flip(self.FRAMES[0],1,0))
self.FRAMES.append(pygame.transform.flip(self.FRAMES[1],1,0))
def draw(self,screen,camera,time):
Projectile.draw(self,screen,camera,time)
def update(self,camera,delta,platforms):
Projectile.update(self,camera,delta,platforms)
if self.v[0] < 0:
if(self.animToggle):
self.image = self.FRAMES[0]
else:
self.image = self.FRAMES[1]
else:
if(self.animToggle):
self.image = self.FRAMES[2]
else:
self.image = self.FRAMES[3]
self.animToggle = not self.animToggle