M+

MG+ Language

Назад на сайт
Official Documentation v1.0

MG+
Language

Программируй изящно. Создавай мощные Windows-приложения с помощью интуитивного синтаксиса без лишнего мусора в коде.

VS Code Extension На главный сайт

О языке MG+

MG+ — это максимально простой язык программирования для создания оконных приложений созданный MafrGames. В нём есть переменные, функции, условные операторы, циклы, работа с графическими элементами (окна, кнопки, поля ввода), а также экспорт в EXE и звуки.

Все команды пишутся без кавычек (кроме случаев с пробелами — они пишутся как есть).

🔹 1. Переменные и вывод

Девять (db) — Объявление переменой:

db x = 5
db name = Иван
db sum = x + 10

Изменение (set) и Вывод (say):

set x = x + 1
say Привет, мир!
say Результат: {x}

🔹 2. Управляющие конструкции

# Условный оператор
if x > 10:
    say x больше десяти
else:
    say x меньше десяти

# Цикл
while count < 5:
    say count
    set count = count + 1
    if count == 3: break

🔹 4. Окна и виджеты

create window [имя] [заголовок]

Создаёт главное окно приложения

label [имя] [текст]

Текстовая метка в окне

button [имя] [текст] do [функция]

Кнопка с вызовом функции

entry [имя]

Поле ввода текста

get username from nameField # Получить текст из поля
settext msg Привет, {username}! # Изменить текст виджета
settext nameField # Очистить поле

🔹 5. Команды красоты

bg виджет цвет (Напр: red, #ff0000)

fg виджет цвет (Цвет текста)

font виджет размер [шрифт]

size виджет ширина высота

align виджет сторона (left, right, top, bottom)

padding виджет x y

🔹 6. Дополнительные команды

exit # Закрыть программу
sleep 1000 # Пауза
message Текст # Всплывающее окно
export exe AppName # Создать EXE
sound beep # Системный звук
watermark Текст # Защита от копирования

🔹 7. Примечания СИНТАКСИСА

Подстановка

В командах label, button, message используйте {переменная} для вывода значений.

Комментарии

# Используйте хэштег для комментариев. Содержимое после него игнорируется программой.

🔹 8. Пример полной программы

# Приветствие с именем
create window main Приветствие
watermark Made by MafrGames

label instr Введите ваше имя:
entry nameField

button ok Сказать привет do greet
button ex Выход do finish

function greet():
    get username from nameField
    message Привет, {username}!
    settext nameField

function finish():
    exit

🔹 9. Установка и зависимости

Для работы продвинутых функций выполните команды в терминале:

pip install pyinstaller

# Для экспорта в EXE

pip install playsound

# Для работы со звуком

Есть вопросы? Пишите — suppotmafrgames@mail.ru