Moved monster logic from main to MonsterHandler.

This commit is contained in:
Cameron Smart
2020-04-23 16:38:23 -07:00
parent 8db7fcc0ae
commit 43ddaadc32
4 changed files with 100 additions and 48 deletions
+15
View File
@@ -26,6 +26,8 @@ class ActiveRecipe(arcade.SpriteList):
self.active = Recipe.GHOSTS
self.cycle_recipes = [self.set_frogs, self.set_ghosts]
self.pos = 0
self.kill_num = 0
def render(self) -> None:
x = 0
@@ -35,6 +37,7 @@ class ActiveRecipe(arcade.SpriteList):
sprite.scale = 4
sprite.center_x = screen_right - x
sprite.center_y = screen_top
x += 70
sprite.draw()
@@ -44,12 +47,24 @@ class ActiveRecipe(arcade.SpriteList):
if self.pos == len(self.cycle_recipes):
self.pos = 0
def add_kill(self, monster_type):
for sprite in self.sprite_list:
if monster_type in "ghost":
r, g, b = sprite.color
darken = lambda c, s: c * (1 - s)
r = darken(r, .5)
g = darken(g, .5)
b = darken(b, .5)
sprite.color = (r, g, b)
return
def set_ghosts(self) -> None:
self.active = Recipe.GHOSTS
self.sprite_list = []
self.sprite_list.append(arcade.Sprite(filename="resources/images/monsters/ghost/ghost1.png"))
self.sprite_list.append(arcade.Sprite(filename="resources/images/monsters/ghost/ghost1.png"))
self.sprite_list.append(arcade.Sprite(filename="resources/images/monsters/ghost/ghost1.png"))
def set_frogs(self) -> None:
self.active = Recipe.FROGS