FBA The Creator
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 13:49 | Сообщение # 1 |
independent developer
Сейчас нет на сайте
| Скачал я FBA The Creator, радостный и довольный запустил его, открыл пару уроков, скопировал "Hello world" и ... И ничего! Синтаксис движка не совпадает. Отсюда - два вечных вопроса: 1) Кто виноват? 2) Что делать?
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
allxumuk | Дата: Воскресенье, 13 Февраля 2011, 14:27 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| Quote (BASS) открыл пару уроков, скопировал "Hello world" и ... И ничего! Quote (BASS) Синтаксис движка не совпадает Что за уроки открыл? К движку прилагаются эксаплы, открываешь их и учишься. Quote (BASS) LUA- что за язык такой и что с ним делать в контексте?) Lua - это скриптовый язык, кстати простой очень. Можешь глянуть на Lua.ru.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 14:32 | Сообщение # 3 |
independent developer
Сейчас нет на сайте
| По примерам мало что понятно. Например, что за debug? Для чего?
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
allxumuk | Дата: Воскресенье, 13 Февраля 2011, 14:36 | Сообщение # 4 |
старожил
Сейчас нет на сайте
| Quote (BASS) Например, что за debug? Для чего? Для начала. Debug выводит текст в консоль которая появляется внизу редактора при запуске проекта. Вообще debug - для отладки используется. Quote (BASS) По примерам мало что понятно. Что именно не понятно? Там же всё просто.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
allxumuk | Дата: Воскресенье, 13 Февраля 2011, 14:36 | Сообщение # 5 |
старожил
Сейчас нет на сайте
| Если, что спрашивай.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 14:47 | Сообщение # 6 |
independent developer
Сейчас нет на сайте
| А как сделать, чтобы тот же текст выводился в окно?
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
allxumuk | Дата: Воскресенье, 13 Февраля 2011, 15:01 | Сообщение # 7 |
старожил
Сейчас нет на сайте
| Quote (BASS) А как сделать, чтобы тот же текст выводился в окно? 1. Грузим шрифт: local font = loadfont("font.ttf") 2. Устанавливаем параметры текста: setfont(font, 36, 255, 0, 0) -- (шрифт, размер, цвет в формате RGB) 3. Выводим текст: drawtext(font, X,Y,"Text") -- (шрифт, х, у, текст)
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
allxumuk | Дата: Воскресенье, 13 Февраля 2011, 15:04 | Сообщение # 8 |
старожил
Сейчас нет на сайте
| Вот пример хелловорда: local font = loadfont("arial.ttf") function onmainloop() clear(0,0,0) setfont(font, 36, 255, 0, 0) drawtext(font, 10,30,"Hello, World!") end
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 15:06 | Сообщение # 9 |
independent developer
Сейчас нет на сайте
| Вот например: http://www.lua.ru/doc/2.11.html Копирую, запускаю, внизу надпись: Missng requiedfunction onmainloop Чем это объясняется?
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
ezhickovich | Дата: Воскресенье, 13 Февраля 2011, 15:09 | Сообщение # 10 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| Quote (BASS) Чем это объясняется? Тем что ты нубЭ =) и совсем не шаришь в программировании... А выражено это в данном случае тем, что ты не добавил точку входа...
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |
allxumuk | Дата: Воскресенье, 13 Февраля 2011, 15:10 | Сообщение # 11 |
старожил
Сейчас нет на сайте
| Quote (BASS) Копирую, запускаю, внизу надпись: Missng requiedfunction onmainloop Перевод: Отсутствует требуемая функция onmainloop В FBA обязательно требуется функция onmainloop(), в которую заключается главный цикл программы, как ясно из названия. Выше я добавил пример простого хелловорда. Кстати вывод тоже немного по другому делается, чем в чистом Lua.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 15:34 | Сообщение # 12 |
independent developer
Сейчас нет на сайте
| >> Output Debug Console ERROR: CANNOT LOAD FONT 0 - arial.ttf Это ответ на все мои, понимаешь, старания)))))) Куда надо шрифт вставить? -------Дотумкал сам, но всё равно спасибо---- Добавлено (13.02.2011, 15:34) --------------------------------------------- И зачем эти скобки везде? function onmainloop()
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
Сообщение отредактировал BASS - Воскресенье, 13 Февраля 2011, 20:59 |
|
| |
simtiko | Дата: Воскресенье, 13 Февраля 2011, 15:45 | Сообщение # 13 |
почти ветеран
Сейчас нет на сайте
| BASS, Ммм. Как насчет почитать умную книжку?
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 15:53 | Сообщение # 14 |
independent developer
Сейчас нет на сайте
| С удовольствием, но в большинстве книг об этом нет ни слова. Если что посоветуешь - буду благодарен.
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
simtiko | Дата: Воскресенье, 13 Февраля 2011, 16:02 | Сообщение # 15 |
почти ветеран
Сейчас нет на сайте
| BASS, А почему выбрал именно FBA The Creator? Есть куча других сред разработки, с намного большим количеством литературы.
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 20:24 | Сообщение # 16 |
independent developer
Сейчас нет на сайте
| Язык понравился, да и свобода лицензии. Добавлено (13.02.2011, 20:24) --------------------------------------------- (mousedown() > 0) Что означает ноль?
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
ezhickovich | Дата: Воскресенье, 13 Февраля 2011, 20:28 | Сообщение # 17 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| BASS, Доку по mousedown читал? Я нет... =) Но более чем уверен, что она возвращает номер нажатой кнопки мыши, а если ничего не нажато - 0... => если нажата любая кнопка значае возвращаемое mousedown будет больше 0... В данном случае условие будет выполнено, если нажата любая кнопка мыши... Подробнее читай доки по двиглу...
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 20:39 | Сообщение # 18 |
independent developer
Сейчас нет на сайте
| А это немного модифицированный хелловорд function onmainloop() if (mousedown() > 0) then debug("Hello World!") if (mousedown() > 2) then quit() end end function onquit() end end И окно закрывается по второму щелчку, а по первому появляется сама надпись. Но я не понимаю, почему именно 0, а не 1?
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
Сообщение отредактировал BASS - Воскресенье, 13 Февраля 2011, 20:40 |
|
| |
ezhickovich | Дата: Воскресенье, 13 Февраля 2011, 20:47 | Сообщение # 19 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| Quote (BASS) почему именно 0, а не 1? Я тоже не понимаю, что в этом непонятного...
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |
BASS | Дата: Воскресенье, 13 Февраля 2011, 20:52 | Сообщение # 20 |
independent developer
Сейчас нет на сайте
| Да, опытным путём установлено, что эта цифра - количество щелчков, необходимых для выполнения команды quit().Ценное наблюдение. Добавлено (13.02.2011, 20:52) --------------------------------------------- Непонятно то, что у нормальных людей счёт начинается с единицы (см. натуральные числа -курс математики за 5-7 классы), а здесь- с нуля и глюков полно: то по одному клику закроется, то по трём.
Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
|
|
| |
|