Renpygame

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

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 Вернуться к началу статьи