Esempio n. 1
0
 def __init__(self, card, topleft, style=None):
     super().__init__(card.abbrev,
                      style=cdkk.merge_dicts(cdkk.stylesheet.style("Card"),
                                             style))
     self.card = card
     self.load_image_from_file(self.image_file, scale_to="style")
     self.rect.topleft = topleft
Esempio n. 2
0
class Sprite_Ammunition (cdkk.Sprite_Shape):
    ammunition_style = {"fillcolour":"orange", "outlinecolour":None}
    bullet_style = cdkk.merge_dicts(ammunition_style, {"width":20, "height":3, "shape":"Rectangle"})
    bomb_style = cdkk.merge_dicts(ammunition_style, {"width":10, "height":10, "shape":"Ellipse"})

    def __init__(self, bullet_type, posx, posy, limits):
        super().__init__(bullet_type)
        if bullet_type == "Bullet":
            self.update_style(Sprite_Ammunition.bullet_style)
            self.rect.set_velocity(20, 0)
        elif bullet_type == "Bomb":
            self.update_style(Sprite_Ammunition.bomb_style)
            self.rect.set_velocity(5, 0)
            self.rect.set_acceleration(0, cdkk.Physics.gravity)
        self.rect.topleft = (posx, posy)

        ev = cdkk.EventManager.gc_event("KillSpriteUUID", uuid=self.uuid, trace="Bullet-Limit")
        self.rect.add_limit(cdkk.Physics_Limit(limits, cdkk.LIMIT_KEEP_INSIDE, cdkk.AT_LIMIT_XY_DO_NOTHING, ev))
        self.rect.go()
        self.set_config("auto_move_physics", True)
Esempio n. 3
0
 def init(self):
     super().init()
     pygame.display.set_caption("Board Game")
     self.background_fill = "burlywood"
     self.add_sprite_mgr(Manager_Reversi(self.boundary))
     key_map = cdkk.merge_dicts(cdkk.PyGameApp.default_key_map,
                                {pygame.K_p: "Print",
                                 pygame.K_h: "Hint"})
     user_event_map = {
         cdkk.EVENT_GAME_TIMER_1: "ClearHint"
     }
     self.event_mgr.event_map(
         key_event_map=key_map, user_event_map=user_event_map)
Esempio n. 4
0
    def init(self):
        super().init()

        self.bird_mgr = Manager_FlappyBird(self.boundary, 10, 2, 5)
        self.scoreboard_mgr = Manager_Scoreboard(10)

        self.add_sprite_mgr(self.bird_mgr)
        self.add_sprite_mgr(self.scoreboard_mgr)

        key_map = cdkk.merge_dicts(cdkk.PyGameApp.default_key_map,
                                   {pygame.K_SPACE: "Flap"})
        user_event_map = {
            cdkk.EVENT_GAME_TIMER_1: "GameOver",
            cdkk.EVENT_GAME_TIMER_2: "AddPipe"
        }
        self.event_mgr.event_map(key_event_map=key_map,
                                 user_event_map=user_event_map)
Esempio n. 5
0
    def init(self):
        super().init()

        cave_rect = self.boundary.inflate(-100, -100)
        cave_rect.topleft = (50, 50)

        self.spaceship_mgr = Manager_Spaceship(cave_rect)
        self.cave_mgr = Manager_Cave(cave_rect, self.spaceship_mgr.spaceship_rect.height)
        self.scoreboard_mgr = Manager_Scoreboard(10)

        # Sequence: Bottom to top layer
        self.add_sprite_mgr(self.cave_mgr)
        self.add_sprite_mgr(self.spaceship_mgr)
        self.add_sprite_mgr(self.scoreboard_mgr)

        key_map = cdkk.merge_dicts(cdkk.PyGameApp.default_key_map,
                                   {pygame.K_a: "FireBullet", pygame.K_z: "FireBomb"})
        user_event_map = {
            cdkk.EVENT_GAME_TIMER_1 : "GameOver"
        }
        self.event_mgr.event_map(key_event_map=key_map, user_event_map=user_event_map)
Esempio n. 6
0
 def init(self):
     super().init()
     self.add_sprite_mgr(Manager_mnkGame(self.boundary))
     key_map = cdkk.merge_dicts(cdkk.PyGameApp.default_key_map,
                                {pygame.K_p: "Print"})
     self.event_mgr.event_map(key_event_map=key_map)