Вот... написал прогу, которая позволяет делать готовое ява приложение, являющееся интерактивной книгой.
Программа XML2IBook.exe переделывает xml файл в jar и делает приложение.
Устройство xml файла:
<?xml version="1.0" encoding="windows-1251"?>
<book>
<project name="Story" dir="F:\" splashdir="F:\XML" bgmusic="F:\XML\bg.mid" font="F:\XML\font.png" fontsize="F:\XML\font.ini" fontalp="F:\XML\font.alp"/>
<chapter id="intro" type="none" splash="img/intro.jpg" next="chapter1">
</chapter>
<chapter id="chapter1" type="none" splash="img/chapter1.png" next="chapter1_quest">
text1
</chapter>
<chapter id="chapter1_quest" type="question" splash="img/chapter1.png" next="">
Question:
1: variant
2: variant
</chapter>
<chapter id="chapter1_1" type="none" splash="img/work.jpg" next="chapter1_2">
you selected first variant
</chapter>
<chapter id="chapter1_2" type="none" splash="img/work.jpg" next="$$$END$$$">
you selected second variant
and end of all
</chapter>
</book>
Есть обязательный тэг <project> он содержит в себе поля (лучше не оставлять незаполненых) name(Так будет называться папка и jar файл), dir(Каталог в котором будет создаваться папка с именем name, в которой будет компилироваться jar), splashdir(Папка, где лежат картинки, в данном примере картинки лежат в папке F:\XML, т.е. если мы пишем splash="img/work.jpg", то он будет брать картинку из F:\XML\img\work.png), bgmusic(Файл фоновой музыки, она зацикливается, может быть midi или wav), вот все.
Дальше есть тэг <chapter> у него есть поля id(имя главы, должно быть уникальным), type("question" - если это вопрос, что-либо другое, если это просто обычная глава, P.S. если тип question,то первая строка главы - обязательно вопрос!!! а дальше по строке на вариант ответа!), splash(картинка на главу),next(id - следующей главы или $$$END$$$ - если это конец, если глава типа question,то это поле может быть пустым).
Когда глава типа question, то следующие главы определяются так: пусть num-номер выбранного варианта ответа, cid-id вопроса, то сл. будет cid-id_num.
Все вопросы можно на fedos13589@mail.ru или в ICQ 313997813.
Управление клавишами "2", "8", "5", чтобы ответить на вопрос сначала "*", а потом номер варианта ответа.
Готовый вариант
Исходники Java
Исходники Delphi
Готовый вариант версия 0.2
Исходники 0.2
Готовый пример версии 0.2,Story.jar
Готовый пример версии 0.2,Story.jad
Выкладывайте ваши книги здесь, я думаю другие посетители форума это оценят!
Программа XML2IBook.exe переделывает xml файл в jar и делает приложение.
Устройство xml файла:
Код
<?xml version="1.0" encoding="windows-1251"?>
<book>
<project name="Story" dir="F:\" splashdir="F:\XML" bgmusic="F:\XML\bg.mid" font="F:\XML\font.png" fontsize="F:\XML\font.ini" fontalp="F:\XML\font.alp"/>
<chapter id="intro" type="none" splash="img/intro.jpg" next="chapter1">
</chapter>
<chapter id="chapter1" type="none" splash="img/chapter1.png" next="chapter1_quest">
text1
</chapter>
<chapter id="chapter1_quest" type="question" splash="img/chapter1.png" next="">
Question:
1: variant
2: variant
</chapter>
<chapter id="chapter1_1" type="none" splash="img/work.jpg" next="chapter1_2">
you selected first variant
</chapter>
<chapter id="chapter1_2" type="none" splash="img/work.jpg" next="$$$END$$$">
you selected second variant
and end of all
</chapter>
</book>
Есть обязательный тэг <project> он содержит в себе поля (лучше не оставлять незаполненых) name(Так будет называться папка и jar файл), dir(Каталог в котором будет создаваться папка с именем name, в которой будет компилироваться jar), splashdir(Папка, где лежат картинки, в данном примере картинки лежат в папке F:\XML, т.е. если мы пишем splash="img/work.jpg", то он будет брать картинку из F:\XML\img\work.png), bgmusic(Файл фоновой музыки, она зацикливается, может быть midi или wav), вот все.
Дальше есть тэг <chapter> у него есть поля id(имя главы, должно быть уникальным), type("question" - если это вопрос, что-либо другое, если это просто обычная глава, P.S. если тип question,то первая строка главы - обязательно вопрос!!! а дальше по строке на вариант ответа!), splash(картинка на главу),next(id - следующей главы или $$$END$$$ - если это конец, если глава типа question,то это поле может быть пустым).
Когда глава типа question, то следующие главы определяются так: пусть num-номер выбранного варианта ответа, cid-id вопроса, то сл. будет cid-id_num.
Все вопросы можно на fedos13589@mail.ru или в ICQ 313997813.
Управление клавишами "2", "8", "5", чтобы ответить на вопрос сначала "*", а потом номер варианта ответа.
Готовый вариант
Исходники Java
Исходники Delphi
Готовый вариант версия 0.2
Исходники 0.2
Готовый пример версии 0.2,Story.jar
Готовый пример версии 0.2,Story.jad
Выкладывайте ваши книги здесь, я думаю другие посетители форума это оценят!