Листаем страницы книги
Перейти к навигации
Перейти к поиску
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
- Ссылка на архив с проектом: test-book.zip
- Источник: Renpy для чайников: Листаем страницы книги
На главную страницу | Книга рецептов Энциклопедии Ren'Py | Renpy для чайников | Вернуться к началу статьи |