예제 #1
0
    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
예제 #2
0
 def getStagePortrait(self, _stage):
     portrait = _stage.getStageIcon()
     if portrait == None:
         portrait = spriteManager.ImageSprite(
             settingsManager.createPath(
                 os.path.join("sprites", "icon_blank.png")))
     return portrait
예제 #3
0
    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()
예제 #4
0
 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'
예제 #5
0
    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)
예제 #7
0
    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
예제 #8
0
    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()
예제 #9
0
def getStageIcon():
    return spriteManager.ImageSprite(
        os.path.join(
            os.path.dirname(__file__).replace('main.exe', ''), "sprites",
            "icon_arena.png"))
예제 #10
0
    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()