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