mirror of
https://github.com/n0remac/game-jam-2020.git
synced 2026-01-31 08:22:12 -06:00
Moved monster logic from main to MonsterHandler.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user