Листаем страницы книги

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску
Листаем страницы книги.jpg

init -1 python:
    # окно игры в центре экрана
    import os
    os.environ['SDL_VIDEO_CENTERED'] = '1'
    # автоматическое объявление изображений
    config.automatic_images_minimum_components = 1
    config.automatic_images = [' ', '_', '/']
    config.automatic_images_strip = ['images']
    style.default.font = "fonts/AnimeAceV3.ttf"
    style.default.size = 22

init:
    # положение левой страницы
    transform lf():
        xpos .5 xanchor 1.0 yalign .5
    # положение правой страницы
    transform rg():
        xpos .5 xanchor 0.0 yalign .5
    # right to center (листание справа к центру)
    transform r2c(delay=.25):
        xpos .5 xanchor 0.0 xzoom 1.0 yalign .5
        easeout delay xzoom 0.001
    # center to left (листание от центра влево)
    transform c2l(delay=.25):
        xpos .5 xanchor 1.0 xzoom .001 yalign .5
        easein delay xzoom 1.0
init python:
    # перелистывание
    # сначала новые страницы, затем старые
    # если страницу не указывать, то будет пустая
    def pflip(new1="pageleft", new2="pageright", old1="pageleft", old2="pageright", delay=.5):
        renpy.hide("pleft")
        renpy.hide("pright")
        renpy.show(old1, [lf()], tag="pleft")
        renpy.show(new2, [rg()], tag="pright")
        renpy.show(old2, [r2c(delay*.5)], tag="plist")
        renpy.pause(delay*.5)
        renpy.show(new1, [c2l(delay*.5)], tag="plist")
        renpy.pause(delay*.5)
        renpy.show(new1, [lf()], tag="pleft")
        renpy.show(new2, [rg()], tag="pright")
        renpy.hide("plist")

label start:
    scene expression "#445"
    show pagebook with dissolve
    "Сейчас полистаем книгу. Просто щелкайте по экрану."
    # с пустых на титульные
    $ pflip("page0", "page1")
    pause
    # с титула на текст
    $ pflip("page2", "page3", "page0", "page1")
    pause
    # снова переходим к пустым страницам
    $ pflip(old1="page2", old2="page3")
    "Остальные страницы почему-то пустые."
    # с пустых на пустые
    $ pflip()
    "Ну и нет смысла листать дальше."
    # убираем с экрана страницы и саму книгу
    hide pleft
    hide pright
    hide pagebook
    with dissolve
    return

На главную страницу Книга рецептов Энциклопедии Ren'Py Renpy для чайников Вернуться к началу статьи