added now functional cannon needs projectiles (and alot more)
This commit is contained in:
+22
-2
@@ -15,6 +15,16 @@ def load_images(dir_path):
|
||||
images.append(load_image(dir_path + '/' + img_name))
|
||||
return images
|
||||
|
||||
def load_image_alpha(path):
|
||||
img = pg.image.load(img_path + path).convert_alpha()
|
||||
return img
|
||||
|
||||
def load_images_alpha(dir_path):
|
||||
images = []
|
||||
for img_name in os.listdir(img_path + dir_path):
|
||||
images.append(load_image_alpha(dir_path + '/' + img_name))
|
||||
return images
|
||||
|
||||
def tile_to_pixel(waypoint, tile_size, center=False):
|
||||
if center:
|
||||
return (
|
||||
@@ -40,17 +50,27 @@ class Animation:
|
||||
self.img_duration = img_dur
|
||||
self.done = False
|
||||
self.frame = 0
|
||||
self.playing = False # not playing until told to
|
||||
|
||||
def copy(self):
|
||||
return Animation(self.images, self.img_duration, self.loop)
|
||||
|
||||
def update(self):
|
||||
if not self.playing:
|
||||
return
|
||||
|
||||
if self.loop:
|
||||
self.frame = (self.frame + 1) % (self.img_duration * len(self.images))
|
||||
else:
|
||||
self.frame = min(self.frame + 1, self.img_duration * len(self.images))
|
||||
self.frame = min(self.frame + 1, self.img_duration * len(self.images) - 1)
|
||||
if self.frame >= self.img_duration * len(self.images) - 1:
|
||||
self.done = True
|
||||
self.playing = False
|
||||
|
||||
def play_animation(self):
|
||||
self.playing = True
|
||||
self.done = False
|
||||
self.frame = 0
|
||||
|
||||
def img(self):
|
||||
return self.images[int(self.frame / self.img_duration) - 1]
|
||||
return self.images[self.frame // self.img_duration]
|
||||
Reference in New Issue
Block a user