def drawScreen(self, _screen): top_pos = 0 left_pos = 0 for row in range(0, len(self.stage_grid)): for stage in range(0, len(self.stage_grid[row])): if self.getStageAt(stage, row) == 'random': sprite = spriteManager.ImageSprite( settingsManager.createPath( os.path.join("sprites", "icon_unknown.png"))) else: sprite = self.getStagePortrait(self.getStageAt(stage, row)) if self.isStageStruckAt(stage, row): sprite.alpha(48) if self.getStageAt(stage, row) == self.getSelectedStage(): sprite.alpha(64) elif self.getStageAt(stage, row) == self.getSelectedStage(): sprite.alpha(255) else: sprite.alpha(128) sprite.draw(_screen, (left_pos, top_pos), 1) left_pos += 32 left_pos = 0 top_pos += 32
def getStagePortrait(self, _stage): portrait = _stage.getStageIcon() if portrait == None: portrait = spriteManager.ImageSprite( settingsManager.createPath( os.path.join("sprites", "icon_blank.png"))) return portrait
def __init__(self, _playerNum): pygame.Surface.__init__( self, (settingsManager.getSetting('windowWidth') // 2, settingsManager.getSetting('windowHeight') // 2)) self.keys = settingsManager.getControls(_playerNum) self.player_num = _playerNum self.wheel = FighterWheel(_playerNum) self.active = False self.ready = False self.active_object = self.wheel self.chosen_fighter = None self.myBots = [] self.wheel_increment = 0 self.hold_time = 0 self.hold_distance = 0 self.wheel_offset = [(self.get_width() - 256) // 2, (self.get_height() - 32)] self.bg_surface = None self.current_color = _playerNum self.current_costume = 0 self.icon = spriteManager.ImageSprite( settingsManager.createPath('sprites/default_franchise_icon.png')) self.icon.rect.center = self.get_rect().center self.icon_color = pygame.Color('#cccccc') self.fill_color = '#000000' self.wheel.setFillColor(self.fill_color) self.recolorIcon()
def __init__(self,_playerNum): self.fighters = [] # Load all files. directory = settingsManager.createPath("fighters") fighter_count = 0 for subdir in next(os.walk(directory))[1]: if(subdir == '__pycache__'): continue fighter_py = settingsManager.importFromURI(directory, os.path.join(directory,subdir,"fighter.py"),_suffix=str(fighter_count)) #try: if fighter_py: fighter = fighter_py.getFighter(os.path.join(directory,subdir),_playerNum) else: fighter = abstractFighter.AbstractFighter(os.path.join(directory,subdir),_playerNum) if (fighter == None): print("No fighter found at " + os.path.join(directory,subdir,"fighter.py")) else: fighter_count += 1 self.fighters.append(fighter) self.current_index = 0 self.current_fighter = self.fighters[0] self.wheel_size = 9 self.visible_sprites = [None for _ in range(self.wheel_size)] self.animateWheel() self.wheel_shadow = spriteManager.ImageSprite(settingsManager.createPath(os.path.join("sprites","cssbar_shadow.png"))) self.fill_color='#000000'
def __init__(self): stage.Stage.__init__(self) self.size = pygame.Rect(0, 0, 2160, 1440) self.camera_maximum = pygame.Rect(48, 32, 2064, 1376) self.blast_line = pygame.Rect(0, 0, 2160, 1440) self.platform_list = [ stage.Platform([self.size.centerx - 230, self.size.bottom - 318], [self.size.centerx + 230, self.size.bottom - 318], (True, True)), stage.PassthroughPlatform( [self.size.centerx - 540, self.size.bottom - 434], [self.size.centerx - 348, self.size.bottom - 434], (True, False)), stage.PassthroughPlatform( [self.size.centerx + 347, self.size.bottom - 434], [self.size.centerx + 539, self.size.bottom - 434], (False, True)) ] self.spawn_locations = [[self.size.centerx - 77, 1121], [self.size.centerx + 153, 1121], [self.size.centerx - 445, 1005], [self.size.centerx + 445, 1005]] bg_sprite = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TreeHouseBack.png")) bg_sprite.rect.midbottom = self.size.midbottom self.addToBackground(bg_sprite) fg_sprite = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TreeHouseFront.png")) fg_sprite.rect.midbottom = self.size.midbottom self.foreground_sprites.append(fg_sprite) self.getLedges()
def __init__(self, _position): spriteManager.Sprite.__init__(self) self.joystick_sprite = spriteManager.ImageSprite( settingsManager.createPath('sprites/joyTest.png')) self.j_loc_sprite = spriteManager.RectSprite(pygame.Rect(0, 0, 10, 10), [255, 255, 255]) self.j_status = spriteManager.TextSprite('No Input', 'Orbitron Medium') self.j_status.rect.midtop = self.joystick_sprite.rect.midbottom self.rect = pygame.Rect( _position, 0, self.j_loc_sprite.rect.height + self.j_status.rect.height, self.j_loc_sprite.rect.width)
def __init__(self, _spritePath, _owner, _origin, _length=1, _draw_depth = 1): self.sprite = spriteManager.ImageSprite(_spritePath) self.posx, self.posy = _origin self.sprite.rect.center = self.posx, self.posy self.owner = _owner self.frame = 0 self.last_frame = _length self.tags = [] self.draw_depth = _draw_depth self.sprite_rate = 0 self.base_sprite_rate = 0 self.sprite_name = _spritePath self.loop = False
def __init__(self): stage.Stage.__init__(self) self.size = pygame.Rect(0, 0, 2160, 1440) self.camera_maximum = pygame.Rect(48, 32, 2064, 1376) self.blast_line = pygame.Rect(0, 0, 2160, 1440) self.platform_list = [ stage.Platform([self.size.centerx - 314, self.size.centery + 140], [self.size.centerx + 314, self.size.centery + 190], (True, True)), stage.PassthroughPlatform( [self.size.centerx - 314 + 56, self.size.centery], [self.size.centerx - 314 + 56 + 172, self.size.centery]), stage.PassthroughPlatform( [self.size.centerx - 314 + 56 + 172, self.size.centery - 140], [ self.size.centerx - 314 + 56 + 172 + 172, self.size.centery - 140 ]), stage.PassthroughPlatform( [self.size.centerx - 314 + 56 + 172 + 172, self.size.centery], [ self.size.centerx - 314 + 56 + 172 + 172 + 172, self.size.centery ]) ] self.spawn_locations = [[879, 573], [1279, 573], [1079, 453], [1079, 713]] bg_sprite = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaBack.png")) bg_sprite.rect.topleft = [ self.size.centerx - 351, self.size.centery + 140 - 125 ] self.addToBackground(bg_sprite) fg_sprite = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaFront.png")) fg_sprite.rect.topleft = [ self.size.centerx - 351, self.size.centery + 140 - 6 ] self.foreground_sprites.append(fg_sprite) plat_0_front = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaPlatFrontL.png")) plat_0_front.rect.topleft = [ self.size.centerx - 314 - 9 + 56, self.size.centery ] plat_1_front = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaPlatFrontM.png")) plat_1_front.rect.topleft = [ self.size.centerx - 314 - 9 + 56 + 172, self.size.centery - 140 ] plat_2_front = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaPlatFrontR.png")) plat_2_front.rect.topleft = [ self.size.centerx - 314 - 9 + 56 + 172 + 172, self.size.centery ] self.foreground_sprites.extend( [plat_0_front, plat_1_front, plat_2_front]) plat_0_back = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaPlatBackL.png")) plat_0_back.rect.topleft = [ self.size.centerx - 314 - 9 + 56, self.size.centery - 3 ] plat_1_back = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaPlatBackM.png")) plat_1_back.rect.topleft = [ self.size.centerx - 314 - 9 + 56 + 172, self.size.centery - 3 - 140 ] plat_2_back = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "ArenaPlatBackR.png")) plat_2_back.rect.topleft = [ self.size.centerx - 314 - 9 + 56 + 172 + 172, self.size.centery - 3 ] self.addToBackground(plat_0_back) self.addToBackground(plat_1_back) self.addToBackground(plat_2_back) self.getLedges()
def getStageIcon(): return spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "icon_arena.png"))
def __init__(self): stage.Stage.__init__(self) self.size = pygame.Rect(0, 0, 2160, 1440) self.camera_maximum = pygame.Rect(48, 32, 2064, 1376) self.blast_line = pygame.Rect(0, 0, 2160, 1440) self.articles = [] #self.platform_list = [stage.Platform([700,680], [1460,680],(True,True)), # stage.Platform([700,680], [700,750]), # stage.Platform([1460,680],[1460,750])] self.platform_list = [ stage.Platform([self.size.centerx - 337, self.size.centery], [self.size.centerx + 337, self.size.centery + 102], (True, True)) ] self.spawn_locations = [ [self.size.centerx - 337 + (134 * 1), self.size.centery - 1], [self.size.centerx - 337 + (134 * 4), self.size.centery - 1], [self.size.centerx - 337 + (134 * 2), self.size.centery - 1], [self.size.centerx - 337 + (134 * 3), self.size.centery - 1], ] fg_sprite = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TrueArenaFront.png")) fg_sprite.rect.topleft = [self.size.centerx - 383, self.size.centery] self.foreground_sprites.append(fg_sprite) backdrop_a = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll4.png")) backdrop_a.rect.left = 0 backdrop_a.rect.centery = self.size.centery - 64 self.addToBackground(backdrop_a, 0.1) backdrop_b = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll4.png")) backdrop_b.rect.left = backdrop_a.rect.right backdrop_b.rect.centery = self.size.centery - 64 self.addToBackground(backdrop_b, 0.1) background_element_0_a = wrapArticle( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll3.png"), (0, self.size.centery - 20), 1) self.addToBackground(background_element_0_a, 0.2) background_element_0_b = wrapArticle( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll3.png"), (background_element_0_a.image.get_rect().right, self.size.centery - 20), 1) self.addToBackground(background_element_0_b, 0.2) background_element_1_a = wrapArticle( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll2.png"), (0, self.size.centery), 2) self.addToBackground(background_element_1_a, 0.5) background_element_1_b = wrapArticle( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll2.png"), (background_element_1_a.image.get_rect().right, self.size.centery), 2) self.addToBackground(background_element_1_b, 0.5) background_element_2_a = wrapArticle( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll1.png"), (0, self.size.centery + 32), 4) self.addToBackground(background_element_2_a, 0.8) background_element_2_b = wrapArticle( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TAscroll1.png"), (background_element_2_a.image.get_rect().right, self.size.centery + 32), 4) self.addToBackground(background_element_2_b, 0.8) self.articles.extend([ background_element_0_a, background_element_0_b, background_element_1_a, background_element_1_b, background_element_2_a, background_element_2_b ]) bg_sprite_0 = spriteManager.ImageSprite( os.path.join( os.path.dirname(__file__).replace('main.exe', ''), "sprites", "TrueArenaBack.png")) bg_sprite_0.rect.topleft = [ self.size.centerx - 383, self.size.centery - 44 ] self.addToBackground(bg_sprite_0) self.background_color = [0, 0, 0] self.getLedges()