Яваскриптовый Движок - проблемы...

Тема в разделе "Мастерская", создана пользователем Gr.Gen, 15 фев 2007.

  1. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Классный тут у вас скрипт, интересно было его анализировать.
    Я вот уже более года мучаюсь над одним скриптом... и не получается...
    Может поможете? Вот в чём дело:
    Есть такая программа Fancy для решения шахматных задач, так вот она сохраняет позиции в текстовый файл в виде яваскриптовых массивов. Есть большое желание приделать этому файлу расширение '*.js' и прикрутить к веб-странице на моём сайте. Но проблема - никак не могу сделать скрипт-движок, который бы брал из файла массивы и делал бы готовые таблицы с шахматными диаграммами со всеми атрибутами, по стандарту форматирования, как в журналах.
    Всё пишу этот пресловутый dvizhok.js , а он не работает, чувствую, что это должно быть проще чем делать из ФЭНа, но увы...
    Вот структура файла с позициями:
    Код:
    Dg[0]=new Array
    ([0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [''],
    [''],
    [''],
    ['']);
    
    Dg[1]=new Array
    ([4,6,8,10,12,8,6,4],
    [2,2,2,2,2,2,2,2],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [1,1,1,1,1,1,1,1],
    [3,5,7,9,11,7,5,3],
    ['Имя.Фамилия'],
    ['ИсточникПубликации'],
    ['Решение задачи'],
    ['H#4 Circe\nTwin  Move f2 g1']);
    
    Dg[2]=new Array
    ([4,6,8,10,12,8,6,4],
    [2,2,2,2,2,2,2,2],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,1,0,0,0],
    [0,0,0,0,0,0,0,0],
    [1,1,1,1,0,1,1,1],
    [3,5,7,9,11,7,5,3],
    ['Имя.Фамилия 2'],
    ['ИсточникПубликации'],
    ['Решение задачи'],
    ['#4 \nTwin  Move f2 g1']);
    
    Dg[3]=new Array
    ([4,6,8,10,12,8,6,4],
    [2,2,0,2,2,2,2,2],
    [0,0,0,0,0,0,0,0],
    [0,0,2,0,0,0,0,0],
    [0,0,0,0,1,0,0,0],
    [0,0,0,0,0,0,0,0],
    [1,1,1,1,0,1,1,1],
    [3,5,7,9,11,7,5,3],
    ['Имя.Фамилия 3'],
    ['ИсточникПубликации'],
    ['Решение задачи'],
    ['S#4 Circe']);
    Легко понять назначение всех элементов массива,- чётко видно доску, начальную расстановку фигур : Черные-Четные, Белые-Нечётные числа, далее атрибуты возле доски. Почему такой формат вместо привычных fen,pgn? Да потому что в шахматной композиции активно используется сотни сказочных фигур! (При этом числа в массивах доходят до четырёхзначных!).
    План скрипта такой: берём из массива число, плюс '.gif' , делаем цикл: for , в ячейке с бэграундом-доской, и т.д.
    Уже готовы фигуры: '1.gif' , '2.gif' , '3.gif' ... и т.п. Скачать можно тут.
    А вот зародыш движка:
    Код:
    var Dg=new Array();
    var Nd;
    var i;
    {var result  = '<table border="2" bordercolor="black"><tr><td><table border="0" cellspacing="0" cellpadding="0"><tr><td nowrap background="fon.gif" width="216" height="216">';
    var Piece=new Array();
    {for (i=0; i <= 63; i++)
    {Piece[i]='<img src="fig/'+i+'.gif">';}}
    
    result +='</td></tr></table>';
    return result;}
    В результате должна выйти такая диаграмма:
    [​IMG]
    Итого веб-страница будет выглядеть примерно так:
    Код:
    <HTML><HEAD><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Windows-1251">
    <SCRIPT LANGUAGE="JavaScript" SRC="positions.js"></SCRIPT>
    <SCRIPT LANGUAGE="JavaScript" SRC="dvizhok.js"></SCRIPT></HEAD><BODY>
    SOME TEXT
    <SCRIPT LANGUAGE="JavaScript">Create_table(2,7,9)</SCRIPT>
    SOME TEXT
    <SCRIPT LANGUAGE="JavaScript">Create_table(22,12,6)</SCRIPT>
    SOME TEXT SOME TEXT
    <SCRIPT LANGUAGE="JavaScript">Create_table(23,11,3,7,3,5)</SCRIPT>
    SOME TEXT SOME TEXT
    <SCRIPT LANGUAGE="JavaScript">Create_table(4,8,10,21,25,27,26,8,16)</SCRIPT>
    SOME TEXT</BODY></HTML>
    Функция Create_table(2,7,9) - создаёт таблицу в ячейках которой диаграммы, а числа 2,7,9 - номера массивов.
    Надеюсь вас заинтересует этот проект
     
  2. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    вещь интересная :)
     
  3. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    И вещь очень нужная.
    У меня есть базы с тысячами задач в таком формате. Если пытаться делать как обычно, одна диаграмма - один рисунок, то на переформатирование уйдёт уйма времени, да и получатся многомегабайтные веб-страницы с многоминутной ненадёжной загрузкой; и, что самое обидное, посетители будут находить ошибки и тыкать пальцем: "...А-а, вот, исправь...", а что я поделаю - вероятность, человеческий фактор, статистика...
    А так бы этот скрипт сделал вместо меня быстро и безошибочно!
    Ну так как, Крей, поможешь правильно начать кодить? (это моя вечная проблема - плохо начинаю :) , но зато хорошо заканчиваю, например усовершенствовал твой скрипт, смотри http://kasparovchess.crestbook.com/viewtopic.php?pid=57911).
     
  4. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    И вещь очень нужная.
    У меня есть базы с тысячами задач в таком формате. Если пытаться делать как обычно, одна диаграмма - один рисунок, то на переформатирование уйдёт уйма времени, да и получатся многомегабайтные веб-страницы с многоминутной ненадёжной загрузкой; и, что самое обидное, посетители будут находить ошибки и тыкать пальцем: "...А-а, вот, исправь...", а что я поделаю - вероятность, человеческий фактор, статистика...
    А так бы этот скрипт сделал вместо меня быстро и безошибочно!
    Ну так как, Крей, поможешь правильно начать кодить? (это моя вечная проблема - плохо начинаю :) , но зато хорошо заканчиваю, например усовершенствовал твой скрипт, смотри http://kasparovchess.crestbook.com/viewtopic.php?pid=57911).
     
  5. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    начать могу :) просто надо мне взять саму fancy и посмотреть, что она такое даёт.
     
  6. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    посмотрел. похоже на JS, но не JS. квадратные скобки всё портят.
     
  7. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Как это : "...не JS..." ?!
    Это он точно !
    В этом и сложность, что в массиве сама переменная состоит из переменных. И извлечь таковые для функций у меня не выходит.
    Зато это вышло у автора Fancy , он сделал скрипт, который иммитирует Fancy на веб-странице. Но такой формат мне не нужен. Пытался переделать его скрипт - но толку мало.
    Все материалы скачай здесь.
     
  8. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    ага. разобрался :) точно, это JavaScript. Кстати, у меня есть готовая программа + html+JS которые играют роль базы данных. программа конвертирует позиции из pgn в спецформат. завтра покажу, а то она у меня дома валяется... либо Crest-а упросите - я ему дал. а еще есть у ChessZone.
     
  9. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    У меня есть проги, которые делают из pgn +html +js, но они все приспособлены для отображения практических партий, а для композиции не годятся, не формат, особенно сказочной!
    К тому же к Fancy я приделал пару программок для создания готовых диаграмм для редактора Word, для печати на бумаге всё - ОК, аналогично надо для публикации в web.
    В мире существует только одна прога, которая умеет и то и другое, но она ужасно дорогущая - Winchloe - 200 euro !! :(:mad::(:(
     
  10. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    да, про WinChloe я слышал... но не видел :) ну, посмотрим и подумаем.
     
  11. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Визуально полюбоваться Winchloe можно здесь. Исчерпывающе мощная тулза... (вот бы её вылечить от жадности ;);) )
    [—-]
    Как скрипток? Какие мысли? Есть план?
    [—-]
    Вчера искал, читал мануал по массивам - утром они уже мне снились (проклятые).
     
  12. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    мысли есть и они очень просты :) на каждый элемент таблицы [j] где 0<=i<=7, 0<=j<=7 - это диаграмма. и т.д.
     
  13. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    вот решение
    сказки и близнецы не прописаны. Позволяет index.html просматривать диаграммы по одной. при желании могу сделать загрузку всех диаграмм на html-страничку.
     
  14. Antuan
    Оффлайн

    Antuan moderator Команда форума Команда форума

    Репутация:
    283
    У меня не скачалось... Там нужен какой-то пароль?
    простой смертный там что-нибудь увидит, или это у вас просто технический разговор и обмен программистскими файлами? :)
     
  15. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    увидит и простой смертный :)
    увидит 5 задач, составленных Gr.Gen
    странная вещь - я тоже не могу скачать. хотя и говорят, что файл есть...
     
  16. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
  17. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Что такое, что за хостинги - не могу скачать ни с рапиды (мучался до 4 ночи), проснулся в 13:07 - первым делом... обновил веб. Качаю новую ссылку, но и агавный сервер меня "посылает" (на сайт знакомств). Ш-ш-шо-о-о такое? :(:(:(:(:(
    [—-]
    Есть гипотеза!
    файлик...архивчик...небольшой размер... яваскриптовая сигнатура... цикл for - что это напоминает? Правильно!
    Если бы я был антивирусом ( :D ), то удалил бы этот файл без тени смущения!
    Ставь пароль на архив - и сканер в обломе! :cool::cool::cool::cool:
    Или вот хороший простой http://www.upload.com.ua - меня не подводил.
    Или на мыло: mysoap64 :) card.zp.ua
     
  18. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    довольно странная вещь... закачал на сайт, попробовал скачать - получилось. после этого написал новость. вернулся домой - читаю что скачать нельзя... кстати, с русской рапиды я сразу скачал после регистрации. хотя такие феньки раньше были ненужны.
    http://www.upload.com.ua/get/110843719/
     
  19. Antuan
    Оффлайн

    Antuan moderator Команда форума Команда форума

    Репутация:
    283
    Симпатично...
    Это - Белые начинают и дают мат 3 хода? :)
     
  20. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
  21. Antuan
    Оффлайн

    Antuan moderator Команда форума Команда форума

    Репутация:
    283
    Там, в файле с хитрым расширение (*.ccv) и Ответы есть.
    Как до них добраться через ХТМЛ - не нашёл... :)

    Хорошо бы Фигурки сделать ТЕКСТОВЫЕ - FontTrue (к файлу выдавать комплект Шрифта :)), чтобы можно было бы страничку РАСПЕЧАТАТЬ (Версия для Печати) или переконвертировать в PDF-файл.
    Хотя, возможно, в ПДФ-ку можно загнать и графические фигурки
     
  22. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    КАЙФ ! ;):):D:cool:;):)
    Это уже очень похоже на то, что мне нужно!
    Как и предполагал проще, чем делать феню.
    Цикл в цикле - и одинаковых с виду (а я-то их колбасил :/).
    Скрипт я поредактировал - кое-что лишнее убрал, кое-что добавил в форматировании, а также сделал отображение решения в виде всплывающей подсказки (может предложишь свой вариант).
    Код:
    var Dg=new Array();
    function GenDiagram(d)
    {var result='<table class="diagram" title="'+d[10]+'"><tr><td class="author">'+d[8]+'</td></tr><tr><td class="publication">'+d[9]+'</td></tr><tr><td><table border="2" bordercolor="black" cellpadding="2" cellspacing="2"><td><table cellpadding="0" cellspacing="0" nowrap>';
    var count=1; var wp=0, bp=0;
    for(i=0; i < 8; i++) {count++; result+='<tr>';
    for(j=0; j < 8; j++) {count++; result+='<td bgcolor="';
    if(count%2==0) result+='#C0C0C0'; else result+='#FFFFFF';
    result+='"><img src="fig/'+d[i][j]+'.gif"></td>';
    if(d[i][j]!=0)
    {if(d[i][j]%2==0)
    bp++; else wp++;}}
    result+='</tr>';}
    result+='</table></td></table></td></tr>';
    var cond='<table width="100%"><tr><td>'+d[11]+'</td><td align="right" width="auto">('+wp+'+'+bp+')</td></tr></table>'; result+='<tr><td>'+cond+'</td></tr></table>'; return result;}
    А это стиль:
    Код:
    .diagram { border: none; width: 226px; text-align: center; }
    .author { font-weight:bold; font-family: Times New Roman; font-size: 17px;}
    .publication { font-family: Arial; font-size: 15px; font-style: italic;}
    Теперь любое количество таких диаграмм, в любой последованности (даже с повторами) надо разместить в ячейках безразмерной таблицы (в 3 или 4 колонки). Вот примерный код для главной веб-страницы:
    Код:
    <SCRIPT LANGUAGE="JavaScript">
    var numbers = new Array(2,1,5,2,3,1) // номера диаграмм
    document.write(Create_Table());
    </SCRIPT>
    Это опять цикл делать? Какой? - while ?
     
  23. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    любой :) рисуешь диаграммы пока Dg.length позволяет. естественно, не забываешь, что таблица на 3 колонки не может иметь только один элемент в последней строке.

    а что хоть лишним тебе показалось?

    а решение я думал выводить в textarea, чтобы отображалось по щелчку...
     
  24. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    И ещё укоротил скрипт: переменную '+cond+' сэкономил, а также else оказалось можно не использовать, а белый цвет задать фоном таблицы из которой делаю рамку (теперь фон веб-страницы не будет виден сквозь рамку), у которой отступ от клеток 2 пкс. - по стандарту; много лишних result-ов,- слил теги - уменьшил.
    Код:
    var Dg=new Array();
    function GenDiagram(d)
    {var result='<table class="diagram" title="'+d[10]+'"><tr><td class="author">'+d[8]+'</td></tr><tr><td class="publication">'+d[9]+'</td></tr><tr><td><table border="2" bordercolor="black" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF"><td><table cellpadding="0" cellspacing="0" nowrap>';
    var count=1;var wp=0, bp=0;
    for(i=0;i<8;i++) {count++;result+='<tr>';
    for(j=0;j<8;j++) {count++;result+='<td';
    if(count%2==0) result+=' bgcolor="#C0C0C0"';
    result+='><img src="fig/'+d[i][j]+'.gif"></td>';
    if(d[i][j]!=0)
    {if(d[i][j]%2==0)
    bp++;else wp++;}}
    result+='</tr>';}
    result+='</table></td></table></td></tr><tr><td><table width=222><tr><td>'+d[11]+'</td><td align="right" width="auto">('+wp+'+'+bp+')</td></tr></table></td></tr></table>';return result;}
    А как альтернативу куда выводить решение в textarea, где его располагать чтобы не мешало другим диаграммам? А что если сделать красивый layer?
    [—-]
    Начал генератор таблицы:
    Код:
    var numbers=new Array();
    function Create_Table(Nd)
    {var result='<table width="100%" align="center" border="0"><tr>'
    var count=1;
    for(n=0;n<Dg.length;n++) {count++;result+='<td align="center" valign="bottom">'+GenDiagram(Nd[n])+'</td>';
    if(Nd[n]%3==0) result+='</tr><tr>';
    return result;}}
    Но что-то, увы ... :(
     
  25. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    продолжение марлезонского балета... выдаёт диаграммы в 3 колонки. можно больше-меньше - регулируется переменной cols
     
  26. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Вау, вот это скрипт ! (А что такое parseInt?).
    А я за эти три дня ломал голову - но всё же доделал свой генератор таблицы.
    С виду он скромнее, и в отдельном файле, но работает во всех браузерах хорошо - быстрее всех строит Opera, - затем FF,- ну и IE. Около 30 диаграмм в секунду !
    Тестировал на коллекции двухходовок (Альбом ФИДЕ 1986), более 200 шт.
    Вот мой релиз качать тут .
    Мой скрипт за лишними ячейками не следит, пробелов туда не ставит, и даже тег <tr> не пишет в цикле, но ведь работает же ... как-то ... :rolleyes:
    В твоём скрипте 2 цикла, это больше нагрузка - я тестировал - кажется немного медленнее строит таблицу, чем мой?
    [—-]
    Antuan подал хорошую идею - задействовать и шахматные шрифты, например так - жмем кнопку - появляется поп-ап - а в нём те же позиции, но шрифтом, далее или на печать выводишь, или копируешь в Ворд (для статьи, журнала, книги).
    Ось подумав я трошки, такий код почав народжувати:
    Код:
    var Dg=new Array(); var Char=new Array(); var empty;
    var FontChar=new Array('empty','p','o','r','t','n','m','b','v','q','w','k','l');
    for (f=0;f<13;f++)
    {Char[f]=FontChar[f]};
    С помощью цикла подменяем числа из массива буквами для шрифта, а с пустым полем трудность, дополнительная подмена будет - empty='+' на чётных и empty='&nbsp;' на нечётных; а далее на чёт - FontChar.toUpperCase() и т.д. ... похоже на твой fen2diag.js - а почему я не вижу чтобы его использовали на сайте? Зачем-то серверный .рнр трудится - это неэкономично.
    [—-]
    Эх, на часах 3:40 утра, пора спать, если засну:
    Думи мої, думи мої, лихо мені з вами,
    Чому стали в ноутпеді сумними рядами...
    :(
    [—-]
    Сердце кодера скрепя,
    И зубами чуть скрипя,
    И ногтём по мыши тоже,-
    Допишу того скрипта ...
    Если кто-то мне поможет.
    :D:lol::D:lol:
     
  27. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    поспи козак! :) можно, конечно, и шрифтами... но никто не хотел мучаться и писать подключение шрифтов, тогда как скрипт готовым поднесли :) parseInt - это функция, преобразующая строку в число - она может работать с различными системами исчисления. вообще говоря, в скрипте она не нужна даже... можно без зазрения совести выкинуть. я ее добавил во время отладки программы, когда думал, почему же у меня циклы не работают :)
     
  28. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Э, а причём тут : [q]...мучаться и писать подключение шрифтов...[/q] . Ничего такого не надо подключать. Достаточно движку построить такой код:
    Код:
    <td class=diagram> + +v+ +<br>
    Om+ Bo+ <br>
    tPo+ RoN<br>
    + +l+ + <br>
    oO M On+<br>
    +p+q+ +k<br>
     + + + +<br>
    + + + + </td>
    И готова позиция! Вместо рисунков - знаки. А в стиле прописать:
    .diagram{font family: Chess Merida, Chess Usual, Chess Kingdom, Chess Adventurer, Chess Alfonso-X, Chess Cases, Chess Condal, Chess Harlequin, Chess Leipzig, Chess Line, Chess Lucena, Chess Magnetic, Chess Marroquin, Chess Maya, Chess Mediaeval, Chess Millennia-D, Chess Millennia-L, Chess Montreal, Chess Motif;}
    И если у посетителя установлен хотя бы один из этих 19-ти шрифтов - то всё ОК !
    [—-]
    Буду ночью думать, надеюсь получатся не только стихи ...
     
  29. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Даже стихи не получаются ... :(:(:(:(:(:(:(:(:(:(
     
  30. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    вот правильно заметил -
    такого быть не должно! сайт не должен зависеть от настроений пользователя или его машины!
     
  31. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    Всё будет ОК !
    Как это выглядит можно увидеть на примере, качай релиз тут .
    Жми кнопочку и поп-ап с версией.
    Сделал красивое отображение решения - чтобы увидеть прикаснись к заданию.
    И ещё укоротил код - слил табличные теги обоих скриптов и избавился от целой вложеной таблицы ! И 200 байт как ни бывало! Казалось бы мелочь, но если умножить на сотню диаграмм, то... о... о...
    Экстримальный эксперимент по построению задач Хавеля (более 1600 шт.) подтверждают - надо экономить каждый знак... Опера прорисовывает сразу, Фаерфокс думает несколько секунд, а ИЕ 6 - бедняга, как мне его... не жалко...
    А это мои творческие муки (шрифтовый):
    Код:
    var Dg=new Array(); var empty;
    var Char=new Array(); 
    var FontChar=new Array('empty','p','o','r','t','n','m','b','v','q','w','k','l');
    for (f=0;f<13;f++)
    {Char[f]=FontChar[f];};
    function FontDiagram(d)
    {var result='<td class="pr">'+d[8]+'<div class="pub">'+d[9]+'</div><table align=center cellpadding="2" cellspacing="2"><tr><td class="dia" colspan=2><TABLE cellSpacing="0" cellPadding="0" border="0"><td style="font-family:Chess Merida;font-size:26;" nowrap>';
    var count=1;var wp=0, bp=0; var d[i][j]=f;
    for(i=0;i<8;i++) {count++;
    for(j=0;j<8;j++) {count++;
    {if(d[i][j]%2==0) bp++;else wp++;}
    if((count%2)==0) 
    {if(f=empty) {result+='+';} else {result+=f.toUpperCase();};} /* НА ЧЁРНЫХ ПОЛЯХ */
    else 
    {if(f=empty) {result+='&nbsp;';} else {result+=f;};};};/* НА БЕЛЫХ */
    {if(f%8==0) result+='<br>';};}
    result+='</td></table></td></tr><tr><td>'+d[11]+'</td><td class="cf">('+wp+'+'+bp+')</td></tr></table></td>';return result;}
    Вроде бы всё логично, но, но ... трагично ...
     
  32. Gr.Gen
    Оффлайн

    Gr.Gen Геннадий Шинкаренко

    Репутация:
    0
    ГА-А-ТО-О-О-ВА-А-а-а... !
    КА-ЧА-ЙТЕ-е!

    http://depositfiles.com/files/703513
    Шрифтовый движок сделал таки (бишь его перебишь) сам. Даже не верится... Осталось стилей понаделать под него..
    А для рисунковых диаграмм сделал функцию-увеличилку, даблклик - и на 1 пкс. больше.
     
  33. krey
    Оффлайн

    krey Михаил Кройтор Команда форума Команда форума

    Репутация:
    1
    Gr.Gen - Геннадий Шинкаренко, шахматный композитор. умер в прошлом году в возрасте 29 лет. :(