Музыка в меню зависит от времени суток на RenPy
Картинка взята из ПокеСообщества, в виде примера как выглядит Меню в Визуальных Новеллах
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
Собсна ссылка на архив: https://yadi.sk/d/TYQcSSMA38dTEo
Чтобы запустить нужно разархивировать содержимое test-timemusic.zip в папку с вашим проектом игры. Не советую скидывать содержимое в готовое или почти готовое, да и вообще, если вы хоть как-то изменили новую игру, то лучше не надо. Покопайтесь в коде.
Автор: Руслан Небыков. Страница:
Напомним: РенПи - это движок для визуальных новелл на основе Питона и Реная.