def load_orange_bullet(): path = 'emojione-sprite-40-symbols.png' ss = SpriteSheet(path) img = ss.image_at((11, 10)) img = pygame.transform.smoothscale(img, globals.BULLET_SCALE) # crop it inner_rect = pygame.Rect(4, 4, 10, 10) small_img = crop(img, inner_rect) return small_img
def load_player_bullet(player=1): p1_coord = (11, 7) p2_coord = (7, 15) p3_coord = (8, 15) path = 'emojione-sprite-40-symbols.png' ss = SpriteSheet(path) if player == 1: coord = p1_coord elif player == 2: coord = p2_coord else: coord = p3_coord circle_image = ss.image_at(coord) circle_image = pygame.transform.smoothscale(circle_image, [15, 15]) return circle_image
def load_devil(): path = 'emojione-sprite-40-people.png' ss = SpriteSheet(path) img = ss.image_at((5, 13)) img = pygame.transform.scale(img, globals.ENEMY_SCALE) return img
def load_tear(): path = 'emojione-sprite-40-nature.png' ss = SpriteSheet(path) img = ss.image_at((7, 10)) img = pygame.transform.scale(img, globals.BULLET_SCALE) return img
def load_base_ship(): path = 'emojione-sprite-40-travel.png' ss = SpriteSheet(path) ship_image = ss.image_at((0, 7)) return pygame.transform.rotate(ship_image, 45)
def __init__(self): self.sprite_sheets = { 'people': SpriteSheet('emojione-sprite-40-people.png'), 'objects': SpriteSheet('emojione-sprite-40-objects.png'), 'food': SpriteSheet('emojione-sprite-40-food.png'), 'nature': SpriteSheet('emojione-sprite-40-nature.png'), 'symbols': SpriteSheet('emojione-sprite-40-symbols.png'), 'travel': SpriteSheet('emojione-sprite-40-travel.png'), 'activity': SpriteSheet('emojione-sprite-40-activity.png') } self.image_name_dict = { 'heart': ['symbols', [16, 10]], 'silver_heart': ['symbols', [7, 12]], 'heart_box': ['symbols', [6, 8]], 'coffee': ['food', [8, 9]], 'clinking_glasses': ['food', [8, 2]], 'sushi_bento': ['food', [7, 1]], 'sushi_rice': ['food', [5, 1]], 'tempura': ['food', [6, 1]], 'nigiri': ['food', [6, 0]], 'dumpling': ['food', [9, 3]], 'chili': ['food', [2, 0]], 'flame': ['nature', [10, 10]], 'candy': ['food', [3, 6]], 'lollypop': ['food', [4, 6]], 'helicopter': ['travel', [1, 7]], 'bomb': ['objects', [3, 4]], 'train_0': ['travel', [2, 7]], 'train_1': ['travel', [3, 7]], 'p1_bullet': ['symbols', [11, 7], globals.BULLET_SCALE], 'p2_bullet': ['symbols', [7, 15], globals.BULLET_SCALE], 'p3_bullet': ['symbols', [8, 15], globals.BULLET_SCALE], 'orange_bullet': ['symbols', [11, 10], globals.BULLET_SCALE], 'smile': ['people', [5, 15]], 'wink': ['people', [6, 13]], 'cryer_1': ['people', [3, 14]], 'cryer_2': ['people', [14, 13]], 'tear': ['nature', [7, 10], globals.BULLET_SCALE], 'devil': ['people', [5, 13]], 'crazy_1': ['people', [14, 10]], 'crazy_2': ['people', [14, 11]], 'crazy_3': ['people', [17, 10]], 'crazy_4': ['people', [14, 12]], 'monkey_1': ['nature', [11, 3]], 'monkey_2': ['nature', [11, 4]], 'monkey_3': ['nature', [11, 5]], 'coconut': ['food', [0, 9]], 'banana': ['food', [1, 3]], 'selfie': ['people', [1, 17]], 'poop': ['people', [10, 12]], '0': ['symbols', [2, 0]], '1': ['symbols', [0, 2]], '2': ['symbols', [2, 2]], '3': ['symbols', [3, 1]], '4': ['symbols', [0, 3]], '5': ['symbols', [2, 3]], '6': ['symbols', [4, 0]], '7': ['symbols', [4, 2]], '8': ['symbols', [0, 4]], '9': ['symbols', [2, 4]], '0_orange': ['symbols', [2, 1], globals.NORMAL_SCALE], '1_orange': ['symbols', [1, 2], globals.NORMAL_SCALE], '2_orange': ['symbols', [3, 0], globals.NORMAL_SCALE], '3_orange': ['symbols', [3, 2], globals.NORMAL_SCALE], '4_orange': ['symbols', [1, 3], globals.NORMAL_SCALE], '5_orange': ['symbols', [3, 3], globals.NORMAL_SCALE], 'sun_1': ['nature', [12, 8], [40, 40]], 'sun_2': ['nature', [12, 8], [20, 20]], 'sun_3': ['nature', [12, 8], [10, 10]], 'vampire_1': ['people', [18, 2]], 'vampire_2': ['people', [18, 3]], 'bat': ['nature', [3, 11]], 'zombie_1': ['people', [18, 14]], 'zombie_2': ['people', [18, 15]], 'ghost': ['people', [9, 11]], 'santa': ['people', [0, 1]], 'snowflake': ['nature', [7, 12], globals.BULLET_SCALE], 'penguin': ['nature', [9, 8]], 'snowman_1': ['nature', [3, 12]], 'snowman_2': ['nature', [12, 10]], 'cloud': ['nature', [12, 9]], 'fish': ['nature', [9, 0], globals.BULLET_SCALE], 'present': ['objects', [0, 1]], 'football': ['activity', [4, 5]], 'paint_pallet': ['activity', [0, 2]], 'socks': ['people', [4, 18]], 'book': ['objects', [0, 7]], 'racecar': ['travel', [4, 1]], 'recycle': ['symbols', [2, 15], [40, 40]], 'star': ['nature', [4, 3]], 'boom_small': ['nature', [5, 10], globals.BULLET_SCALE], 'boom_enemy': ['nature', [5, 10], globals.ENEMY_SCALE], 'boom_big': ['nature', [5, 10], globals.NORMAL_SCALE] } # add cars: for i in range(8): self.image_name_dict['car_{}'.format(i)] = ['travel', (i, 8)]