Renpygame
Renpygame – фреймворк, который позволяет pygame играм интегрироваться с Ren'Py. Он предназначен для людей, которые являются способными программистами. Философия renpygame - предоставлять простые дополнения pygame и полагаться на программистов, чтобы перезагрузить вещи, которые он изменяет.
Чтобы испробовать renpygame, скачайте демо со страницы frameworks и распакуйте внутрь Ren'Py. Затем вы можете выбрать демо-проект renpygame в Ren'Py launcher, запустить его и увидеть пример интегрирования Ren'Py с одной демо-игрой pygame.
Чтобы использовать renpygame в своем собственном проекте, скопируйте директорию renpygame из основной директории renpygame демо проекта в основную директорию вашего собственного проекта. Базовый каталог - каталог вышеупомянутой папки игры, каталог, который содержит директорию игры.
Портированные кода Pygame (Porting Pygame Code)[править | править код]
Чтобы использовать renpygame, вам нужно изменить импорт pygame для импорта renpygame. Например, код:
import pygame
from pygame.locals import *
станет
import renpygame
import renpygame as pygame
from renpygame.locals import *
Затем код можно использовать без изменений.
Renpygame ожидает, что функция renpygame.display.set_mode будет вызываться всякий раз, когда мы переходим от Ren'Py к renpygame. Всё зависит от пользователя, которому нужно посмотреть на _preferences.fullscreen и, при необходимости, установить полноэкранный флаг. Например:
init python:
import renpygame
import renpygame as pygame
from renpygame.locals import *
def set_mode():
if _preferences.fullscreen:
fsflag = FULLSCREEN
else:
fsflag = 0
screen = renpygame.display.set_mode((800, 600), fsflag, 32)
return screen
Вспомогательный модуль (Supported Modules)[править | править код]
Нижеуказанные модули поддерживаются:
- renpygame.color
- renpygame.constants
- renpygame.cursors
- renpygame.display
- renpygame.draw
- renpygame.event
- renpygame.font
- renpygame.image
- renpygame.joystick
- renpygame.key
- renpygame.locals
- renpygame.mixer
- renpygame.mixer.music
- renpygame.mouse
- renpygame.sprite
- renpygame.time
- renpygame.transform
Функции, которые собирают файла, были изменены таким образом, что файлы ищутся в архивах (за исключением шрифтов) и директории игры.
Источник[править | править код]
Статья "Renpygame" на английском языке
Фреймворки | Книга рецептов Ren'Py | Вернуться к началу статьи |