Пример #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]
Пример #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
Пример #3
0
 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"])
Пример #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))
Пример #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"]
Пример #6
0
 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)
Пример #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"]