Музыка в меню зависит от времени суток


init python:
    # окно игры – в центр экрана
    import os
    os.environ['SDL_VIDEO_CENTERED'] = '1'

    # функция переводит текущее время в название времени суток
    import datetime
    def get_t():
        h = int(datetime.datetime.now().strftime("%H"))
        res = "night" # по умолчанию ночь
        # границы любого времени суток можно поменять
        if (h > 6) and (h < 11):
            res = "morning"
        if (h >= 11) and (h <= 18):
            res = "day"
        if (h > 18) and (h < 23):
            res = "evening"
        return res
    last_t = None
    # функция меняет музыку и освещение в меню
    # в зависимости от времени суток
    def change_mus():
        global last_t
        if last_t != get_t():
            last_t = get_t()
            # перезапускаем отрисовку меню
            renpy.restart_interaction()
            # меняем мелодию в главном меню
            config.main_menu_music = last_t + ".ogg"
            if renpy.music.get_playing() != last_t + ".ogg":
                renpy.music.play(last_t + ".ogg")
    # функцию - в action
    ChangeMus = renpy.curry(change_mus)
    # картинка для фона главного меню
    style.mm_root.background = "mm.jpg"

    # в main_menu после style "mm_root":
    # timer .05 repeat True action ChangeMus()
    # if last_t:
        # add last_t

init:
    # фильтры для освещения
    image morning = "#8404"
    image day     = "#0000"
    image evening = "#0484"
    image night   = "#000b"

# Игра начинается здесь.
label start:
    "Вы создали новую игру Ren'Py."
    return

Комментарии