Я придумал свой язык программирования NumRun
вот скрипт с переменной:
start:
apple = 0
end:
Еще можно сделать так чтобы эта переменная постоянно прибавлялась:
start:
apple = 0
run:
apple + 1
run end:
end:
Чтобы не засорять консоль, можно установить ограничение
start:
apple = 0
run:
apple + 1
if apple = 10
that stop.program
run end:
end:
Также можно:
apple = 1 + 1
apple = 2 - 1
apple = 2 * 2
apple = 5 / 2
apple = (2 * 5)/5
apple = (2⁴ · 5³ − 2² · 5²) / (2² · 5²) + 3¹
apple = (24−32)⋅100%+50−22+31
Также есть библиотека text просто базовый NumRun просто ненавидит текст
start: text
text:
exit("Привет, мир")
text end:
end:
Можно делать стили текста для консоли
start: text, styleTX
text:
exit("пр")
style: exit
color: green
size: 200%
style end:
text end:
end:
Также есть библиотека UIWIN и OPENWIN
start: OPENWIN, UIWIN
win = open(200, 400)
UI: win
background: black
create.label.text("Добро пожаловать!")
UI end:
end: close win
Также style поддерживает библиотека UIWIN
start: OPENWIN, style, UIWIN
win = open(300, 400)
UI: win
background: black
create.label,text("Добро пожаловать!")
style: label
color: green
size: 300%
style end:
UI end:
end:
Также есть SaveBox
start: SaveBox
apple = 6
savebox: open
var.apple
savebox: close
end:
еще есть тег clear
start:apple = 0
run:
apple + 1
if apple = 10
that clear.console
that stop.program
run end:
end:
также можно использовать clear.console(4) - удаление 4-ой строки
clear.console(num) - удаление всех цифр из консоли
clear.console(text) - удаление всего текста
clear() - можно использовать просто для код
Также есть библиотека которая разрешает эмодзи в коде
start: emoji
apple = 🤣
end:
Статусы:
start
apple = 0
run: status = play
apple + 1
if apple = 10
that run("2").status = play
that i.run. status = stop
run end:
run: name("2").status = stop
apple = 0
apple + 2
if apple = 2
that stop.program
run end:
end:
Есть еще счетчик fps
start: fps
fps = fps
end:
Есть счетчик реального текущего времяни
start: realTime
time = realTime
end:
Также есть библиотека random в блоке она ran(можно перепутать с run)
start: random
apple = random
ran:
1, 2, 3, 4, 5
ran end:
text:
exit(apple)
text end:
end:
Также есть модуль pass() - пауза и continue() - продолжить
start:
apple = 0
banana = 0
run:
apple + 1
banana + 2
if banana = 10
that apple.pass()
if banana = 20
that banana.pass()
that apple.continue()
if apple = 40
that stop.program
run end:
end:
Интервалы:
start:
apple = 0
run: interval(1s)
apple + 1
if apple = 10
that stop.program
run end:
end:
Еще можно ставить итервалы только для любых определенных переменных:
start:
apple = 0
banana = 0
run: interval.apple(1s), interval.banana(1s)
apple + 1
banana + 2
if banana = 10
that stop.program
end:
В UIWIN можно создовать элементы
label
button
image
music
message buble
clone
Также в обычном NumRun есть модуль give
start:
apple = 0
run:
apple + 1
if apple = 10
that give(+5)
run end:
end:
В консоли:
1
2
3
4
5
6
7
8
9
10
15
16
и тд
также give можно:
give(+1)
give(-1)
give(*1)
give(/1)
give(1+(1 - 1))
Также OPENWIN может
win = open(duble)(200x300) - делит экран по полам чтобы получились две половинки
win = openDuble(200x300) - открывается два отдельных окна
win = openTop(200x300) - окно поверх всех
win = openClone(4)(200x300) - откроется 4 окна и 5 окно настоящие (если оно закроется то и все закроются)
win = openClone(4)(not global)(200x300) - откроются 4 окна и каждый сам по себе
Создания функций
start:
apple = 0
run:
apple + 1
function (apple_give)
apple.give(5)
if apple = 10
that apple_give
that stop.program
run end:
end:
Библиотека message - тоже самое что и text только без стилей и без блока
start: messange
apple.message = "Привет, мир"
end:
Библиотека app
start: app
app.window = open(full screen)
app:
name("Мое первое приложение")
setting: app - настройки
theme: dark
background: black
setting end:
go: app - продвижение
type = desktop
go end:
toll: - инструменты
button.text("Нажми на меня")
text.text("Привет")
image.url("Пейзаж.gif")
toll end:
create.toll(button)
create.toll(text)
create.toll(image)
server: - сервер
port(134.782.892)
server end:
app end:
end: close window
Также доступны для app блоки
main: - главные модули
global: - глобальные модули
function: - функции
create: - основа приложения
Ну короче я могу целый обучающий пост написать именно по библиотеке app
Теперь на последок можно разобрать модуль create в стандартном numrun
start:
apple = 0
run:
apple + 1
if apple = 10
that create.banana(type=var) - создаем переменную
banana + 2
run end:
end:
если чтото непонятно пишите в комменты что именно и я объясню
