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
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)
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)
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)
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)
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)