Example #1
0
 def __init__(self):
     """ Creates the tateti setting its grid """
     sprite.Sprite.__init__(self)  # Call Sprite initializer
     self.image, self.rect = load_image('tateti.png')
     self.tick_sound = load_sound('button.wav')
     self.error_sound = load_sound('error.wav')
     self.pieces = [Piece('cross.png'), Piece('circle.png')]
     self.grid = []
     for i in range(3):
         col = []
         for j in range(3):
             col.append(-1)
         self.grid.append(col)
Example #2
0
def main():
    # pre-initialize sound
    pygame.mixer.pre_init(44100,0,0,1024)
    
    # Initializes pygame
    pygame.init()
    
    # Verify if we can play sounds
    if pygame.mixer and not pygame.mixer.get_init():
        print 'Warning, no sound'
        pygame.mixer = None
        
    # We need to set up the window too
    pygame.display.set_caption('RED -spider lily-')
        
    # Set the display mode
    bestdepth = pygame.display.mode_ok(core.SCREENRECT.size, core.SCREEN_FLAGS, 32)
    core.screen = pygame.display.set_mode(core.SCREENRECT.size, core.SCREEN_FLAGS, bestdepth)
    
    core.screen.fill((0,0,0,255))
    
    pygame.mixer.music.set_volume(core.MUSIC_VOL/100.0)
    
    pygame.display.update()
    
    core.clock = pygame.time.Clock()
    core.initializeFonts()
    
    # load sounds
    core.game_sounds["block_activate"]  = core.load_sound("sfx", "step_activate.wav")
    core.game_sounds["block_deactivate"]= core.load_sound("sfx", "step_deactivate.wav")
    core.game_sounds["feather_throw"]   = core.load_sound("sfx", "feather_throw.wav")
    core.game_sounds["portal_activate"] = core.load_sound("sfx", "portal_activate.wav")
    core.game_sounds["button_click"]    = core.load_sound("sfx", "button_click.wav")
    core.game_sounds["mc_dying"]        = core.load_sound("sfx", "mc_dying.wav")
    core.game_sounds["bug_dying"]       = core.load_sound("sfx", "bug_dying.wav")
    core.game_sounds["menu_cancel"]     = core.load_sound("sfx", "menu_cancel.wav")
    core.game_sounds["cursor_move"]     = core.load_sound("sfx", "cursor_move.wav")
    core.game_sounds["live_gain"]       = core.load_sound("sfx", "live_gain.wav")
    
    # music mappings
    core.game_musics = {
        "main menu": "bgm/main_menu.ogg",
        "game over": "bgm/game_over.ogg",
        "stage clear": "bgm/stage_clear.ogg",
        "intro"    : "bgm/intro.ogg",
        "ending"   : "bgm/ending.ogg"
    }
    core.numbers = fontmgr.oSFont(core.load_image("numbers.png", directory="gfx"),
        ["0","1","2","3","4","5","6","7","8","9","-","+","/","*","%",":","=","?","!"])
    
    # load game buttons
    def getButtonImage(surface, button):
        y = button * 40
        inactive = core.im_crop(surface, pygame.Rect(0, y, 200, 40))
        active = core.im_crop(surface, pygame.Rect(200, y, 200, 40))
        return active, inactive
    
    buttons = core.load_image("buttons.png", directory="gfx")
    core.game_images["new game"] = getButtonImage(buttons, 0)
    core.game_images["options"]  = getButtonImage(buttons, 1)
    core.game_images["help"]     = getButtonImage(buttons, 2)
    core.game_images["credits"]  = getButtonImage(buttons, 3)
    core.game_images["exit"]     = getButtonImage(buttons, 4)
    core.game_images["yes"]      = getButtonImage(buttons, 5)
    core.game_images["no"]       = getButtonImage(buttons, 6)
        
    core.next_screen = game.main_menu
        
    while True:
        if core.next_screen is not None:
            core.next_screen()
        else:
            return