Skip to content

Engine for your game on console. Try it!

License

Notifications You must be signed in to change notification settings

Sinus44/Console-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CONSOLE-ENGINE

Описание: Описание: Многосторонний модуль, для разных задач Python Windows MIT

Используется в:

Тестировалось на:

  • Python 3.10.0
  • Windows 10 (22H2)

Classes

Classes Описание
Color Работа с цветами для консоли
Console Создание дополнительного отдельного окна консоли
Input Обработка входящих событий окна консоли
Logging Запись отладочной информации в файл
Scene Экземпляр сцены
Scene_Control Управления отображаемыми сценами
Sound Воспроизведение звуков из WAV файлов
Symbol Описывает символ в консоли
Window Изображение в консоли

Class Color

Описание: Работа с цветами для консоли

Методы:

rgb_background(r: int, g: int, b: int)

Возвращает: str Описание: Получение символ-кода установки цвета фона

rgb_text(r: int, g: int, b: int)

Возвращает: str Описание: Получение символ-кода установки цвета основного текста

Class Console

Описание: Создание дополнительного отдельного окна консоли

Методы:

__init__()

_send_()

Описание: Закрытый метод. Переназначение приведет к ошибкам.

_get_()

Описание: Закрытый метод. Переназначение приведет к ошибкам.

input_init()

Описание: Инициализация ввода

input_tick()

Возвращает: tuple Описание: Получение ивентов

print()

Описание: Вывод в консоль

set_size(w: int, h: int)

Описание: Смена размера консоли

set_title(title: str)

Описание: Смена заголовка

set_icon(path: str)

Описание: Смена иконки

close()

Описание: Закрытие окна

get_size()

Описание: Получение размеров окна

__del__()

Описание: Закрытый метод. Переназначение приведет к ошибкам.

Class Input

Описание: Обработка входящих событий окна консоли

Методы:

init()

Описание: Включает получение событий

tick()

Описание: Получение событий

Class Logging

Описание: Запись отладочной информации в файл

Методы:

log()

Описание: Логирование в файл

print()

Описание: Логирование в консоль

Class Scene

Описание: Экземпляр сцены

Методы:

__init__()

selected()

Описание: Выполняется при выборе сцены

update()

Описание: Метод для обновления логики прилоежния

draw()

Описание: Метод для обновления отрисовки приложения

remove()

Описание: Вызывается при смене сцены

Class Scene_Control

Описание: Управления отображаемыми сценами

Методы:

__init__()

set(name: str)

Описание: Установка сцены по имени

add(name: str, scene: object)

Описание: Добавление сцены

add_from_dict(scenes: dict)

Описание: Импорт сцен из словаря

_draw_()

_update_()

play()

Описание: Начинает воспроизведение сцены

remove(name: str)

Описание: Удаление сцены из списка

remove_all()

Описание: Удаление всех сцен из списка

stop()

Описание: Остановка воспроизведения сцены

Class Sound

Описание: Воспроизведение звуков из WAV файлов

Методы:

__init__(file_path: str)

Описание: Примает путь к файлу для воспроизведения

play()

Описание: Начинает воспроизведение

stop()

Описание: Остановка воспроизведения

Class Symbol

Описание: Описывает символ в консоли

Методы:

__init__(char: str, background_color: str, text_color: str)

Описание: char - сам символ, background_color - цвет фона, text_color - цвет текста

Class Window

Описание: Изображение в консоли

Методы:

__init__(w: int, h: int)

Описание: Принимает ширину и высоту экрана

input_tick()

Описание: Получение ивентов окна

set_title()

Описание: Установка заголовка окна

set_icon()

Описание: Установка иконки окна

close()

Описание: Закрытие окна

set_size(w: int, h: int)

Описание: Изменение размеров окна

print()

Описание: Вывод буффера в консоль

clear()

Описание: Отчистка вывода в консоль

fill(symbol: object)

Описание: Заливка всего буффера определенным символом

point(x: int, y: int, symbol: object)

Описание: Установка символа в буффер по координатам

rect_fill(x: int, y: int, w: int, h: int, symbol: object)

Описание: Заполненный прямоугольник в буффер

rect(x: int, y: int, w: int, h: int, symbol: object)

Описание: Пустотелый прямоугольник в буффер

circle_fill(x: int, y: int, r: int, symbol: object)

Описание: Залитый круг

circle(x: int, y: int, r: int, symbol: object)

Описание: Пустотелый круг

line(x1: int, y1: int, x2: int, y2: int, symbol: object)

Описание: Линия по координатам

text(x: int, y: int, text: str, background_color: str, text_color: str)

Описание: Текст

table()

Описание: Таблица данных в консоли

is_enable()