Exemple #1
0
 def __init__(self, **kwargs):
     self.cfg = u.validateDict(kwargs, u.DEFAULT["explosion"])
     pg.sprite.Sprite.__init__(self)
     self.original_image = pg.image.load(kwargs["image"])
     self.rect = self.original_image.get_rect()
     self.rect.center = self.cfg["position"]
     self.cooldown = self.cfg["cooldown"]
     self.rotation = random.randint(0, 360)
     self.scale = self.cfg["scale"]
     self.size = [*self.rect.size]
Exemple #2
0
 def __init__(self, **kwargs):
     self.cfg = u.validateDict(kwargs, u.DEFAULT["player"])
     pg.sprite.Sprite.__init__(self)
     self.original_image = pg.image.load(self.cfg["image"])
     self.bow = None
     self.image = self.create_image()
     self.rect = self.image.get_rect()
     self.rect.center = self.cfg["center"]
     self.speed = self.cfg["speed"]
     self.standard_shot = pg.image.load(self.cfg["default_shot"])
     self.damage = self.cfg["damage"]
     self.damaged = None
 def __init__(self, **kwargs):
     """
     'cfg'               'dict' with building instructions. made out of user
                         given parameters and default ones for this object.
     'display'           'pg.surface' holds all visuals drawn to it.
     'clock'             'pg.clock' object to keep track of time ran by.
     """
     #pg.init()
     self.cfg = u.validateDict(kwargs, defaults)
     self.display = self.get_display()
     self.size = self.display.get_rect().size
     self.clock = pg.time.Clock()
     self.set_title(self.cfg["title"])
Exemple #4
0
 def __init__(self, **kwargs):
     self.cfg = u.validateDict(kwargs, u.DEFAULT["asteroid_43x43"])
     pg.sprite.Sprite.__init__(self)
     self.original_image = pg.image.load(self.cfg["image"])
     self.rect = pg.Rect((0, 0), self.cfg["size"])
     self.position = self.cfg["position"]
     self.rect.center = self.position
     self.health = self.cfg["health"]
     self.damage = self.cfg["damage"]
     self.rotation = [0, 360, random.random()]
     self.moving = self.cfg["moving"]
     self.image = self.create_image()
     if self.cfg["box"]:
         self.image = u.drawBorder(self.image, size=1, color=(255, 0, 0))
Exemple #5
0
 def __init__(self, **kwargs):
     self.cfg = u.validateDict(kwargs, u.DEFAULT["boss"])
     pg.sprite.Sprite.__init__(self)
     self.original = pg.image.load(self.cfg["image"])
     self.rotation = self.cfg["rotation"]
     self.image = self.create_image()
     self.rect = self.image.get_rect()
     self.rect.center = self.cfg["center"]  #
     self.damage = self.cfg["damage"]
     self.shooting_speed = self.cfg["shooting_speed"]
     self.next_move_step = 100
     self.move_to = random.randint(0, 100)
     self.slide_to = None
     self.health = self.cfg["health"]
 def __init__(self, **kwargs):
     """
     'cfg'               'dict' with building instructions. made out of user
                         given parameters and default ones for this object.
     'rect'              'pg.rect' this object's dimensions.
     'background'        'pg.surface' for redrawing the background of this
                         object when needed.
     """
     self.cfg = u.validateDict(kwargs, defaults)
     # determining size of the scene
     if self.cfg["size"] == "full":
         self.cfg["size"] = pg.display.get_surface().get_rect()
     # initializing surface
     pg.Surface.__init__(self, self.cfg["size"], pg.SRCALPHA)
     self.rect = pg.Rect(self.cfg["position"], self.cfg["size"])
     self.background = self.create_background()
     # first time drawing background to surface
     self.blit(self.background, self.rect)
Exemple #7
0
 def __init__(self, **kwargs):
     self.cfg = u.validateDict(kwargs, u.DEFAULT["player_healthbar"])
     pg.sprite.Sprite.__init__(self)
     self.health = kwargs["health"]
     self.rect = self.image.get_rect()
     self.rect.midbottom = kwargs["midbottom"]